A Fair and Efficient Gang Scheduling Algorithm for Multicore Processors

被引:0
|
作者
Manickam, Viswanathan [1 ]
Aravind, Alex [1 ]
机构
[1] Univ No British Columbia, Dept Comp Sci, Prince George, BC V2N 4Z9, Canada
关键词
Scheduling; Gang Scheduling; Adaptive First-Come-First-served; Largest Gang First; Multicore Systems; Cloud Computing; Fairness; Starvation; predictability;
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The trend in multicore processors indicates that all future processors will be multicore, and hence the future cloud systems are expected to have nodes and clusters based on multicore processors. On the application front, to utilize these multicore processors, most future applications are expected to be parallel programs. Gang scheduling is a popular strategy of scheduling parallel programs on multiprocessor systems. 'Adaptive First-Come-First-Served' and 'Largest-Gang-First-Served' are most popular gang scheduling algorithms, but they are susceptible to starvation and hence high variance in response time. To address starvation, process migration mechanisms have been proposed in the literature. Migrating a process to a new processor is generally expensive, and also it does not eliminate starvation. This paper presents a starvation free gang scheduling algorithm for multicore processors without, using process migration. The algorithm is simple, fair, and efficient.
引用
收藏
页码:467 / 476
页数:10
相关论文
共 50 条
  • [21] Efficient and Fair Scheduling of Placement Constrained Threads on Heterogeneous Multi-Processors
    Khamse-Ashari, Jalal
    Kesidis, George
    Lambadaris, Ioannis
    Urgaonkar, Bhuvan
    Zhao, Yiqiang
    2017 IEEE CONFERENCE ON COMPUTER COMMUNICATIONS WORKSHOPS (INFOCOM WKSHPS), 2017, : 48 - 53
  • [22] Reconfigurable gang scheduling algorithm
    Góes, LFW
    Martins, CAPD
    JOB SCHEDULING STRATEGIES FOR PARALLEL PROCESSING, 2005, 3277 : 81 - 101
  • [23] An efficient algorithm for scheduling instructions with deadline constraints on ILP processors
    Wu, H
    Jaffar, J
    22ND IEEE REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2001, : 235 - 242
  • [24] Collaborative Scheduling of DAG Structured Computations on Multicore Processors
    Xia, Yinglong
    Prasanna, Viktor K.
    PROCEEDINGS OF THE 2010 COMPUTING FRONTIERS CONFERENCE (CF 2010), 2010, : 63 - 72
  • [25] Task-Aware Priority Scheduling for Multicore Processors
    Shi, Qiu-Wei
    PROCEEDINGS OF THE 2016 INTERNATIONAL CONFERENCE ON COMPUTER ENGINEERING AND INFORMATION SYSTEMS, 2016, 52 : 106 - 110
  • [26] Contention-Aware Scheduling for Asymmetric Multicore Processors
    Fan, Xiaokang
    Sui, Yulei
    Xue, Jingling
    2015 IEEE 21ST INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS), 2015, : 742 - 751
  • [27] Scheduling dense linear algebra operations on multicore processors
    Kurzak, Jakub
    Ltaief, Hatem
    Dongarra, Jack
    Badia, Rosa M.
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2010, 22 (01): : 15 - 44
  • [28] Thermal Prediction and Scheduling of Network Applications on Multicore Processors
    Chou, Chih-Hsun
    Belviranli, Mehmet E.
    Bhuyan, Laxmi N.
    2013 ACM/IEEE SYMPOSIUM ON ARCHITECTURES FOR NETWORKING AND COMMUNICATIONS SYSTEMS (ANCS), 2013, : 115 - +
  • [29] Reliability-Aware Scheduling on Heterogeneous Multicore Processors
    Naithani, Ajeya
    Eyerman, Stijn
    Eeckhout, Lieven
    2017 23RD IEEE INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE COMPUTER ARCHITECTURE (HPCA), 2017, : 397 - 408
  • [30] The impact of dynamically heterogeneous multicore processors on thread scheduling
    Bower, Fred A.
    Sorin, Daniel J.
    Cox, Landon P.
    IEEE MICRO, 2008, 28 (03) : 17 - 25