Exploiting program execution phases to trade power and performance for media workload
暂无分享,去创建一个
Processing streaming media comprises several program phases (often distinct) that are periodic and independent of application data. In this paper we characterize execution of such programs into execution phases based on their dynamic IPC (Instruction Per Cycle) profile. We show that program execution of selected phases can be dynamically boosted by activating additional standby functional units which ae otherwise powered down for saving energy. Through simulation we show that speedup ranging from 1.1 to 1.25 can be achieved while reducing the energy-delay product (EDP) for most of the media benchmarks evaluated. Additionally we show that artificially introduced stalls during phases of processor underutilization reduces power by around 2 to 4%.
[1] Margaret Martonosi,et al. Wattch: a framework for architectural-level power analysis and optimizations , 2000, Proceedings of 27th International Symposium on Computer Architecture (IEEE Cat. No.RS00201).
[2] Pradeep K. Dubey,et al. How Multimedia Workloads Will Change Processor Design , 1997, Computer.
[3] Doug Burger,et al. Evaluating Future Microprocessors: the SimpleScalar Tool Set , 1996 .