Affinity-Driven Modeling and Scheduling for Makespan Optimization in Heterogeneous Multiprocessor Systems

被引:39
作者
Cao, Kun [1 ]
Zhou, Junlong [2 ]
Cong, Peijin [1 ]
Li, Liying [1 ]
Wei, Tongquan [1 ]
Chen, Mingsong [3 ]
Hu, Shiyan [4 ]
Hu, Xiaobo Sharon [5 ]
机构
[1] East China Normal Univ, Dept Comp Sci & Technol, Shanghai 200062, Peoples R China
[2] Nanjing Univ Sci & Technol, Sch Comp Sci & Engn, Nanjing 210094, Jiangsu, Peoples R China
[3] East China Normal Univ, Shanghai Key Lab Trustworthy Comp, Shanghai 200241, Peoples R China
[4] Michigan Technol Univ, Dept Elect & Comp Engn, Houghton, MI 49931 USA
[5] Univ Notre Dame, Dept Comp Sci & Engn, Notre Dame, IN 46656 USA
关键词
Affinity-driven modeling; makespan; reliability; scheduling; stochastic dependent tasks; temperature; PRECEDENCE CONSTRAINED TASKS; ENERGY; RELIABILITY;
D O I
10.1109/TCAD.2018.2846650
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
With the advent of heterogeneous multiprocessor architectures, efficient scheduling for high performance has been of significant importance. However, joint considerations of reliability, temperature, and stochastic characteristics of precedence-constrained tasks for performance optimization make task scheduling particularly challenging. In this paper, we tackle this challenge by using an affinity (i.e., probability)-driven task allocation and scheduling approach that decouples schedule lengths and thermal profiles of processors. Specifically, we separately model the affinity of a task for processors with respect to schedule lengths and the affinity of a task for processors with regard to chip thermal profiles considering task reliability and stochastic characteristics of task execution time and intertask communication time. Subsequently, we combine the two types of affinities, and design a scheduling heuristic that assigns a task to the processor with the highest joint affinity. Extensive simulations based on randomly generated stochastic and real-world applications are performed to validate the effectiveness of the proposed approach. Experiment results show that the proposed scheme can reduce the system makespan by up to 30.1% without violating the temperature and reliability constraints compared to benchmarking methods.
引用
收藏
页码:1189 / 1202
页数:14
相关论文
共 38 条
[11]   Low-Energy Standby-Sparing for Hard Real-Time Systems [J].
Ejlali, Alireza ;
Al-Hashimi, Bashir M. ;
Eles, Petru .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2012, 31 (03) :329-342
[12]   Distributed Task Migration for Thermal Management in Many-core Systems [J].
Ge, Yang ;
Malani, Parth ;
Qiu, Qinru .
PROCEEDINGS OF THE 47TH DESIGN AUTOMATION CONFERENCE, 2010, :579-584
[13]   Reliability versus performance for critical applications [J].
Girault, Alain ;
Saule, Erik ;
Trystram, Denis .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2009, 69 (03) :326-336
[14]   On Reliability Management of Energy-Aware Real-Time Systems Through Task Replication [J].
Haque, Mohammad A. ;
Aydin, Hakan ;
Zhu, Dakai .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2017, 28 (03) :813-825
[15]   ON RATIO OF 2 CORRELATED NORMAL RANDOM VARIABLES [J].
HINKLEY, DV .
BIOMETRIKA, 1969, 56 (03) :635-&
[16]   Throughput Maximization for Periodic Real-Time Systems under the Maximal Temperature Constraint [J].
Huang, Huang ;
Chaturvedi, Vivek ;
Quan, Gang ;
Fan, Jeffrey ;
Qiu, Meikang .
ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2014, 13
[17]   HybDTM: A coordinated hardware-software approach for dynamic thermal management [J].
Kumart, Amit ;
Shang, Li ;
Peh, Li-Shiuan ;
Jha, Niraj K. .
43RD DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2006, 2006, :548-+
[18]   Minimizing Energy Consumption for Frame-Based Tasks on Heterogeneous Multiprocessor Platforms [J].
Li, Dawei ;
Wu, Jie .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2015, 26 (03) :810-823
[19]  
Li J., 2013, ACM T EMBED COMPUT S, V12, P760
[20]   Scheduling Precedence Constrained Stochastic Tasks on Heterogeneous Cluster Systems [J].
Li, Kenli ;
Tang, Xiaoyong ;
Veeravalli, Bharadwaj ;
Li, Keqin .
IEEE TRANSACTIONS ON COMPUTERS, 2015, 64 (01) :191-204