ABSTRACT
Energy consumption is a primary concern for modern computer systems. Conservative approaches, such as DVFS, which have been used in the past to optimize the performance / power tradeoff have reached their limits. Heterogeneity is a promising approach: devices with different characteristics, each performance- and energy-efficient for specific computational patterns are combined in the same system. Approximate computing is another more disruptive solution: many applications can tolerate controlled quality loss in exchange to significant improvement of performance and energy footprint. In this paper we introduce three scheduling policies that exploit heterogeneity, one of them combining it with approximate computing. These policies can selectively optimize performance, energy consumption, or the tradeoff between energy consumption and quality of results. They monitor the execution of tasks at runtime in order to identify the appropriate mapping of tasks to devices, as well as to control the degree of approximation. Our experimental evaluation indicates that all three policies closely match the effectiveness of the optimal configuration, selected by an "oracle".
- Woongki Baek and Trishul M. Chilimbi. 2010. Green: A Framework for Supporting Energy-conscious Programming Using Controlled Approximation. In Proceedings of the 2010 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI '10). ACM, New York, NY, USA, 198--209. Google ScholarDigital Library
- David Bucciarelli. 2010. Smallpt for OpenCL. (2010). http://davibu.interfree.it/opencl/smallptgpu/smallptGPU.htmlGoogle Scholar
- Wu-chun Feng and Kirk W Cameron. 2007. The green500 list: Encouraging sustainable supercomputing. Computer 40, 12 (2007), 50--55. Google ScholarDigital Library
- Xizhou Feng, Kirk W. Cameron, and Duncan A. Buell. 2006. PBPI: A High Performance Implementation of Bayesian Phylogenetic Inference. In Proceedings of the 2006 ACM/IEEE Conference on Supercomputing (SC '06). ACM, New York, NY, USA, Article 75, 10 pages. Google ScholarDigital Library
- David J Frank, Robert H Dennard, Edward Nowak, Paul M Solomon, Yuan Taur, and Hon-Sum Philip Wong. 2001. Device scaling limits of Si MOSFETs and their application dependencies. Proc. IEEE 89, 3 (2001), 259--288.Google ScholarCross Ref
- Intel. 2010. Intel 64 and IA-32 Architectures Software Developer Manual. (2010). Chapter 14.9.1.Google Scholar
- Kristján Jónasson. 2012. Applied Parallel and Scientific Computing: 10th International Conference, PARA 2010, Reykjavík, Iceland, June 6-9, 2010, Revised Selected Papers. Vol. 7134. Springer Science & Business Media, ReykjavÃŋk, Iceland.Google Scholar
- James T. Kajiya. 1986. The rendering equation. In Computer Graphics. ACM, New York, NY, USA, 143--150. Google ScholarDigital Library
- Panos Koutsovasilis, Christos Kalogirou, Christos Konstantas, Manolis Maroudas, Michalis Spyrou, and Christos D Antonopoulos. 2017. AcHEe: Evaluating Approximate Computing and Heterogeneity for Energy Efficiency. Parallel Comput. (2017).Google Scholar
- Xue Li. 2011. Power Management for GPU-CPU Heterogeneous Systems. Master's thesis. University of Tennessee. http://trace.tennessee.edu/utk_gradthes/1079Google Scholar
- Hans Meuer, Erich Strohmaier, Jack Dongarra, and Horst Simon. 2012. Top 500 list. (2012).Google Scholar
- NVIDIA. 2015. NVML API Reference. (2015). http://docs.nvidia.com/deploy/nvmlapi/index.html.Google Scholar
- Abbas Rahimi, Andrea Marongiu, Rajesh K. Gupta, and Luca Benini. 2013. A Variability-aware OpenMP Environment for Efficient Execution of Accuracy-configurable Computation on shared-FPU Processor Clusters. In Proceedings of the Ninth IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS '13). IEEE Press, Piscataway, NJ, USA, Article 35, 10 pages. http://dl.acm.org/citation.cfm?id=2555692.2555727 Google ScholarDigital Library
- Michael Ringenburg, Adrian Sampson, Isaac Ackerman, and Luis Ceze Dan Grossman. 2015. Monitoring and Debugging the Quality of Results in Approximate Programs. In Proceedings of the 20th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2015). ACM, Istanbul, Turkey, 13. Google ScholarDigital Library
- Mehrzad Samadi, Janghaeng Lee, D. Anoushe Jamshidi, Amir Hormati, and Scott Mahlke. 2013. SAGE: Self-tuning Approximation for Graphics Engines. In Proceedings of the 46th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO-46). ACM, New York, NY, USA, 13--24. Google ScholarDigital Library
- Peter Shirley, Changyaw Wang, and Kurt Zimmerman. 1996. Monte Carlo Techniques for Direct Lighting Calculations. ACM Trans. Graph. 15, 1 (Jan. 1996), 1--36. Google ScholarDigital Library
- Michalis Spyrou, Christos Kalogirou, Christos Konstantas, Panos K Koutsovasilis, Manolis Maroudas, Christos D Antonopoulos, and Nikolaos Bellas. 2015. Energy Minimization on Heterogeneous Systems through Approximate Computing. In International Conference on Parallel Computing (ParCo). IOS Press, Edinburgh, UK, 741--752.Google Scholar
- John E. Stone, David Gohara, and Guochun Shi. 2010. OpenCL: A Parallel Programming Standard for Heterogeneous Computing Systems. IEEE Des. Test 12, 3 (May 2010), 66--73.Google Scholar
- Kuen Hung Tsoi and Wayne Luk. 2011. Power Profiling and Optimization for Heterogeneous Multi-core Systems. SIGARCH Comput. Archit. News 39, 4 (Dec. 2011), 8--13. Google ScholarDigital Library
Index Terms
- Scheduling Policies for Heterogeneous, Approximate Computing Systems
Recommendations
Energy-efficient computing for HPC workloads on heterogeneous manycore chips
PMAM '15: Proceedings of the Sixth International Workshop on Programming Models and Applications for Multicores and ManycoresPower and energy efficiency is one of the major challenges to achieve exascale computing in the next several years. While chips operating at low voltages have been studied to be highly energy-efficient, low voltage operations lead to heterogeneity ...
Energy-Aware Scheduling Algorithm with Duplication on Heterogeneous Computing Systems
GRID '12: Proceedings of the 2012 ACM/IEEE 13th International Conference on Grid ComputingEfficient application scheduling is critical for achieving high performance in heterogeneous computing (HC) environments. Because of its importance, there are many researches on this problem and various algorithms have been proposed. Duplication-based ...
Energy efficient runtime approximate computing on data flow graphs
ICCAD '17: Proceedings of the 36th International Conference on Computer-Aided DesignApproximate computing is an emerging computation paradigm that utilizes many applications' intrinsic error resilience to improve power and energy efficiency. Several approaches have been proposed to identify the non-critical computations by analyzing ...
Comments