A scheduling algorithm based on critical factors for heterogeneous multicore processors

被引:0
作者
Li, Chen [1 ]
Lin, Ziniu [1 ]
Tian, Lihua [1 ]
Zhang, Bin [1 ]
机构
[1] Xi An Jiao Tong Univ, Sch Software Engn, Xian, Peoples R China
基金
中国国家自然科学基金;
关键词
heterogeneous multicore processors; machine learning; thread scheduling; PERFORMANCE; AWARE; HARDWARE;
D O I
10.1002/cpe.7969
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
As the development of chip manufacturing technology slows down, high-performance processors often have high energy consumption and high heat generation. Therefore, heterogeneous multi-core processors become more and more popular, and the heterogeneous multi-core processors is adopted to execute programs. At present, the general program consists of multiple threads. To reach goals of accelerating program execution and reducing energy consumption and heat generation of system, a suitable thread scheduling algorithm for heterogeneous multi-core processors is needed. In this article, a thread scheduling algorithm based on multiple critical scheduling factors is proposed. First, a prediction model of thread performance and energy consumption is used to predict the core sensitivity of threads. Then, critical threads are judged and accelerated by collecting the synchronization information between threads. Finally, the load balancing method based on the computing power of cores and the core sensitivity of threads is employed to perform system load balancing, which ensures the fairness of the scheduling. Several experiments are provided, and the results show that the proposed algorithm can obtain better performance of thread schedule.
引用
收藏
页数:18
相关论文
共 28 条
[21]   HotSniper: Sniper-Based Toolchain for Many-Core Thermal Simulations in Open Systems [J].
Pathania, Anuj ;
Henkel, Joerg .
IEEE EMBEDDED SYSTEMS LETTERS, 2019, 11 (02) :54-57
[22]   ACCELERATING CRITICAL SECTION EXECUTION WITH ASYMMETRIC MULTICORE ARCHITECTURES [J].
Suleman, M. Aater ;
Mutlu, Onur ;
Qureshi, Moinuddin K. ;
Patt, Yale N. .
IEEE MICRO, 2010, 30 (01) :60-70
[23]   Effective Performance Measurement and Analysis of Multithreaded Applications [J].
Tallent, Nathan R. ;
Mellor-Crummey, John M. .
ACM SIGPLAN NOTICES, 2009, 44 (04) :229-239
[24]  
Van Craeynest K, 2013, INT CONFER PARA, P177, DOI 10.1109/PACT.2013.6618815
[25]  
Weaver VM, 2015, INT SYM PERFORM ANAL, P102, DOI 10.1109/ISPASS.2015.7095789
[26]  
Wong CS, 2008, INTERNATIONAL SYMPOSIUM OF INFORMATION TECHNOLOGY 2008, VOLS 1-4, PROCEEDINGS, P2318
[27]  
WOO SC, 1995, ACM COMP AR, P24, DOI 10.1109/ISCA.1995.524546
[28]   Collaborative Heterogeneity-Aware OS Scheduler for Asymmetric Multicore Processors [J].
Yu, Teng ;
Zhong, Runxin ;
Janjic, Vladimir ;
Petoumenos, Pavlos ;
Zhai, Jidong ;
Leather, Hugh ;
Thomson, John .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2021, 32 (05) :1224-1237