Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3026937.3026944acmconferencesArticle/Chapter ViewAbstractPublication PagesppoppConference Proceedingsconference-collections
research-article

PETRAS: Performance, Energy and Thermal Aware Resource Allocation and Scheduling for Heterogeneous Systems

Published: 04 February 2017 Publication History

Abstract

Many computing systems today are heterogeneous in that they consist of a mix of different types of processing units (e.g., CPUs, GPUs). Each of these processing units has different execution capabilities and energy consumption characteristics. Job mapping and scheduling play a crucial role in such systems as they strongly affect the overall system performance, energy consumption, peak power and peak temperature. Allocating resources (e.g., core scaling, threads allocation) is another challenge since different sets of resources exhibit different behavior in terms of performance and energy consumption. Many studies have been conducted on job scheduling with an eye on performance improvement. However, few of them takes into account both performance and energy. We thus propose our novel Performance, Energy and Thermal aware Resource Allocator and Scheduler (PETRAS) which combines job mapping, core scaling, and threads allocation into one scheduler. Since job mapping and scheduling are known to be NP-hard problems, we apply an evolutionary algorithm called a Genetic Algorithm (GA) to find an efficient job schedule in terms of execution time and energy consumption, under peak power and peak temperature constraints. Experiments conducted on an actual system equipped with a multicore CPU and a GPU show that PETRAS finds efficient schedules in terms of execution time and energy consumption. Compared to performance-based GA and other schedulers, on average, PETRAS scheduler can achieve up to a 4.7x of speedup and an energy saving of up to 195%.

References

[1]
S. Ahmad, E. Munir, and W. Nisar, "Pega: A performance effective genetic algorithm for task scheduling in heterogeneous systems," in High Performance Computing and Communication 2012 IEEE 9th International Conference on Embedded Software and Systems (HPCCICESS), 2012 IEEE 14th International Conference on, June 2012, pp. 1082--1087.
[2]
S. Alsubaihi and J. L. Gaudiot, "PETS: Performance, Energy and Thermal Aware Scheduler for Job Mapping with Resource Allocation in Heterogeneous Systems," in IEEE 35th International Performance Computing and Communications Conference (IPCCC), Las Vegas, NV, 2016.
[3]
K. Ansari, P. Chitra, and P. Sonaiyakarthick, "Power-aware scheduling of fixed priority tasks in soft real-time multicore systems," in Emerging Trends in Computing, Communication and Nanotechnology (ICE-CCN), 2013 International Conference on, March 2013, pp. 496--502.
[4]
M. Chiesi, L. Vanzolini, C. Mucci, E. Franchi Scarselli, and R. Guerrieri, "Power-aware job scheduling on heterogeneous multicore architectures," pp. 1--1, 2014.
[5]
M. R. Garey and D. S. Johnson, Computers and Intractability; A Guide to the Theory of NP-Completeness. New York, NY, USA: W. H. Freeman & Co., 1990.
[6]
J. H. Holland, Adaptation in Natural and Artificial Systems. Cambridge, MA, USA: MIT Press, 1992.
[7]
A. Konak, D. Coit, A. Smith Multi-objective optimization using genetic algorithm: a tutorial Reliability Engineering and System Safety, 91 (2006), pp. 992--1007.
[8]
Che, Shuai, et al. "Rodinia: A benchmark suite for heterogeneous computing." Workload Characterization, 2009. IISWC 2009. IEEE International Symposium on. IEEE, 2009.
[9]
B. Liu, M. H. Foroozannejad, S. Ghiasi and B. M. Baas, "Optimizing power of many-core systems by exploiting dynamic voltage, frequency and core scaling," 2075 IEEE 58th International Midwest Symposium on Circuits and Systems (MWSCAS), Fort Collins, CO, 2015, pp. 1--4.
[10]
A. Vega, A. Buyuktosunoglu and P. Bose, "SMT-centric power-aware thread placement in chip multiprocessors," Proceedings of the 22nd International Conference on Parallel Architectures and Compilation Techniques, Edinburgh, 2013, pp. 167--176.
[11]
R. Kumar, D. Tullsen, N. Jouppi, and P. Ranganathan, "Heterogeneous chip multiprocessors," Computer, vol. 38, no. 11, pp. 32--38, Nov 2005.
[12]
C.-K. Luk, S. Hong, and H. Kim, "Qilin: Exploiting parallelism on heterogeneous multiprocessors with adaptive mapping," in Microarchitecture, 2009. MICRO-42. 42nd Annual IEEE/ACM International Symposium on, Dec 2009, pp. 45--55.
[13]
G. Menghani, "A fast genetic algorithm based static heuristic for scheduling independent tasks on heterogeneous systems," in Parallel Distributed and Grid Computing (PDGC), 2010 1st International Conference on, Oct 2010, pp. 113--117.
[14]
NVIDIA Corporation, NVIDIA CUDA Compute Unified Device Architecture Programming Guide. NVIDIA Corporation, 2008.
[15]
A. Page and T. Naughton, "Dynamic task scheduling using genetic algorithms for heterogeneous distributed computing," in Parallel and Distributed Processing Symposium, 2005. Proceedings. 19th IEEE International, April 2005, pp. 189a--189a.
[16]
P. Rong and M. Pedram, "Power-aware scheduling and dynamic voltage setting for tasks running on a hard real-time system," in Design Automation, 2006. Asia and South Pacific Conference on, Jan 2006, pp.6.
[17]
M. Srinivas and L. Patnaik, "Genetic algorithms: a survey," Computer, vol. 27, no. 6, pp. 17--26, June 1994
[18]
R. Al Na'mneh and K. Darabkh, "A new genetic-based algorithm for scheduling static tasks in homogeneous parallel systems," in Robotics, Biomimetics, and Intelligent Computational Systems (ROBIONETICS), 2013 IEEE International Conference on, Nov 2013, pp. 46--50.

Cited By

View all
  • (2023)Conflict-aware workload co-execution on SX-aurora TSUBASACCF Transactions on High Performance Computing10.1007/s42514-023-00171-x6:4(425-438)Online publication date: 5-Oct-2023
  • (2023)A Thermal-Aware Scheduling Algorithm for Reducing Thermal Risks in DAG-Based Applications in Cyber-Physical SystemsUbiquitous Security10.1007/978-981-99-0272-9_34(497-508)Online publication date: 16-Feb-2023
  • (2022)Towards Conflict-Aware Workload Co-execution on SX-Aurora TSUBASAParallel and Distributed Computing, Applications and Technologies10.1007/978-3-030-96772-7_16(163-174)Online publication date: 16-Mar-2022
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
PMAM'17: Proceedings of the 8th International Workshop on Programming Models and Applications for Multicores and Manycores
February 2017
84 pages
ISBN:9781450348836
DOI:10.1145/3026937
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 ACM 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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 04 February 2017

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Core Scaling
  2. Energy Consumption
  3. Heterogeneous Systems
  4. Peak Power
  5. Performance
  6. Thermal
  7. Threads Allocation

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

PPoPP '17
Sponsor:

Acceptance Rates

PMAM'17 Paper Acceptance Rate 7 of 14 submissions, 50%;
Overall Acceptance Rate 53 of 97 submissions, 55%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 24 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Conflict-aware workload co-execution on SX-aurora TSUBASACCF Transactions on High Performance Computing10.1007/s42514-023-00171-x6:4(425-438)Online publication date: 5-Oct-2023
  • (2023)A Thermal-Aware Scheduling Algorithm for Reducing Thermal Risks in DAG-Based Applications in Cyber-Physical SystemsUbiquitous Security10.1007/978-981-99-0272-9_34(497-508)Online publication date: 16-Feb-2023
  • (2022)Towards Conflict-Aware Workload Co-execution on SX-Aurora TSUBASAParallel and Distributed Computing, Applications and Technologies10.1007/978-3-030-96772-7_16(163-174)Online publication date: 16-Mar-2022
  • (2017)A Runtime Workload Distribution with Resource Allocation for CPU-GPU Heterogeneous Systems2017 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)10.1109/IPDPSW.2017.19(994-1003)Online publication date: May-2017

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media