skip to main content
10.1145/3139367.3139428acmotherconferencesArticle/Chapter ViewAbstractPublication PagespciConference Proceedingsconference-collections
research-article

Scheduling Policies for Heterogeneous, Approximate Computing Systems

Authors Info & Claims
Published:28 September 2017Publication History

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".

References

  1. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  2. David Bucciarelli. 2010. Smallpt for OpenCL. (2010). http://davibu.interfree.it/opencl/smallptgpu/smallptGPU.htmlGoogle ScholarGoogle Scholar
  3. Wu-chun Feng and Kirk W Cameron. 2007. The green500 list: Encouraging sustainable supercomputing. Computer 40, 12 (2007), 50--55. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  5. 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 ScholarGoogle ScholarCross RefCross Ref
  6. Intel. 2010. Intel 64 and IA-32 Architectures Software Developer Manual. (2010). Chapter 14.9.1.Google ScholarGoogle Scholar
  7. 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 ScholarGoogle Scholar
  8. James T. Kajiya. 1986. The rendering equation. In Computer Graphics. ACM, New York, NY, USA, 143--150. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 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 ScholarGoogle Scholar
  10. Xue Li. 2011. Power Management for GPU-CPU Heterogeneous Systems. Master's thesis. University of Tennessee. http://trace.tennessee.edu/utk_gradthes/1079Google ScholarGoogle Scholar
  11. Hans Meuer, Erich Strohmaier, Jack Dongarra, and Horst Simon. 2012. Top 500 list. (2012).Google ScholarGoogle Scholar
  12. NVIDIA. 2015. NVML API Reference. (2015). http://docs.nvidia.com/deploy/nvmlapi/index.html.Google ScholarGoogle Scholar
  13. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  14. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  15. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  16. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  17. 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 ScholarGoogle Scholar
  18. 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 ScholarGoogle Scholar
  19. 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 ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Scheduling Policies for Heterogeneous, Approximate Computing Systems

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Other conferences
        PCI '17: Proceedings of the 21st Pan-Hellenic Conference on Informatics
        September 2017
        322 pages

        Copyright © 2017 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 28 September 2017

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article
        • Research
        • Refereed limited

        Acceptance Rates

        Overall Acceptance Rate190of390submissions,49%
      • Article Metrics

        • Downloads (Last 12 months)3
        • Downloads (Last 6 weeks)1

        Other Metrics

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader