DocumentCode :
576801
Title :
Scheduling for Multi-core Processor under Process and Temperature Variation
Author :
Zheng Zhou ; Junjun Gu ; Gang Qu
Author_Institution :
Dept. of Electr. & Comput. Eng., Univ. of Maryland, College Park, MD, USA
fYear :
2012
fDate :
20-22 Sept. 2012
Firstpage :
113
Lastpage :
120
Abstract :
Chip temperature has become an important constraint for achieving high performance on multi-core processors with the popularity of dynamic thermal management techniques such as throttling that slow down the CPU speed. Meanwhile, the within-die process variation creates large discrepancy of maximum operating frequency and leakage power among different cores across the chip. In this paper, we incorporate both temperature and process variations into the scheduling problem on multi-core processor for throughput maximization. In particular, we study how to complete a large number of threads with the shortest time, without violating a given maximum temperature constraint, on the multi-core processor where each core may have different frequency and leakage. We develop speed selection and thread assignment schedulers based on the notion of core´s steady state temperature. Simulation results show that our approach is promising to exploit the process and temperature variation for potential performance improvement on multi-core processor. For a 16-core system, when the fully parallelized program´s switching activity is less than 0.4 or the problem execution time is less than 6 seconds, we are able to achieve 31% speed-up over the system that uses the slowest core´s speed as the frequency, when the switching activity is larger than 0.5 and half of the program can be parallelized our scheduler can reduce the total processing time by 4.3%.
Keywords :
multiprocessing systems; parallel programming; power aware computing; processor scheduling; chip temperature; core steady state temperature; dynamic thermal management techniques; multicore processor scheduling; parallelized program switching activity; speed selection; temperature constraint; temperature variation; thread assignment schedulers; throttling; throughput maximization; within-die process variation; Clocks; Dynamic scheduling; Instruction sets; Multicore processing; Steady-state; Throughput; Time frequency analysis; multi-core processor; process variation; thermal management;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Embedded Multicore Socs (MCSoC), 2012 IEEE 6th International Symposium on
Conference_Location :
Aizu-Wakamatsu
Print_ISBN :
978-1-4673-2535-6
Electronic_ISBN :
978-0-7695-4800-5
Type :
conf
DOI :
10.1109/MCSoC.2012.9
Filename :
6354686
Link To Document :
بازگشت