A shared cache-aware Task scheduling strategy for multi-core systems

被引:1
|
作者
Tang, Xiaoyong [1 ]
Yang, Xiaopan [1 ]
Liao, Guiping [1 ]
Zhu, Xinghui [1 ]
机构
[1] Hunan Agr Univ, Informat Sci & Technol Coll, Southern Reg Collaborat Innovat Ctr Grain & Oil C, Changsha 410128, Hunan, Peoples R China
关键词
Cache; Multi-core; task scheduling; schedule length; average response time; PERFORMANCE; ALGORITHM; EFFICIENT; SCHEME; CPU;
D O I
10.3233/JIFS-169036
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
In the past few years, multi-core processors incorporating four, six, eight, or more cores on a single die have become ubiquitous. Those cores, having their own private caches, often share a higher level cache memory, which leads to compete among different tasks. This can seriously affect the average performance of multi-core systems as the probability of cache hit could be lowered. In realizing this, we study the problem of scheduling bag-of-tasks (BoT) applications with shared cache constraint on multi-core systems. We first use cache space isolation techniques to divide shared caches into partitions. Then, we give a motivational example and outline the shared cache aware scheduling problem of multi-core systems. Finally, to provide an optimum solution for this problem, we propose a heuristic shared cache contention aware scheduling (SCAS) algorithm on multi-core systems. Our extensive simulation performance evaluation study clearly demonstrate that our proposed SCAS algorithm outperforms the existing traditional scheduling algorithm Min-min and the modified algorithm MSCAS in terms of schedule length and average response time.
引用
收藏
页码:1079 / 1088
页数:10
相关论文
共 50 条
  • [21] Staccato: Cache-Aware Work-Stealing Task Scheduler for Shared-Memory Systems
    Kuchumov, Ruslan
    Sokolov, Andrey
    Korkhov, Vladimir
    [J]. COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2018, PT IV, 2018, 10963 : 91 - 102
  • [22] Task Scheduling Techniques for Asymmetric Multi-Core Systems
    Chronaki, Kallia
    Rico, Alejandro
    Casas, Marc
    Moreto, Miquel
    Badia, Rosa M.
    Ayguade, Eduard
    Labarta, Jesus
    Valero, Mateo
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2017, 28 (07) : 2074 - 2087
  • [23] CITTA: Cache Interference-aware Task Partitioning for Real-time Multi-core Systems
    Xiao, Jun
    Pimentel, Andy D.
    [J]. 21ST ACM SIGPLAN/SIGBED CONFERENCE ON LANGUAGES, COMPILERS, AND TOOLS FOR EMBEDDED SYSTEMS (LCTES '20), 2020, : 97 - 107
  • [24] Traffic-Aware and Memory-Aware Task Scheduling on Multi-Core Chips
    Meng, Hongyu
    Guo, Yang
    Liu, Zijun
    Wang, Donglin
    [J]. PROCEEDINGS OF 2018 IEEE 9TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS), 2018, : 7 - 10
  • [25] A Clustering Algorithm for Communication-Aware Scheduling of Task Graphs on Multi-Core Reconfigurable Systems
    Yoosefi, Amin
    Naji, Hamid Reza
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2017, 28 (10) : 2718 - 2732
  • [26] Task Scheduling on Adaptive Multi-Core
    Pricopi, Mihai
    Mitra, Tulika
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2014, 63 (10) : 2590 - 2603
  • [27] Disk Cache-Aware Task Scheduling For Data-Intensive and Many-Task Workflow
    Tanaka, Masahiro
    Tatebe, Osamu
    [J]. 2014 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2014, : 167 - 175
  • [28] Energy-Efficient Cache-Aware Scheduling on Heterogeneous Multicore Systems
    Sheikh, Saad Zia
    Pasha, Muhammad Adeel
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2022, 33 (01) : 206 - 217
  • [29] An Improved Multi-core Shared Cache Replacement Algorithm
    Fang Juan
    Li Chengyan
    [J]. 2012 11TH INTERNATIONAL SYMPOSIUM ON DISTRIBUTED COMPUTING AND APPLICATIONS TO BUSINESS, ENGINEERING & SCIENCE (DCABES), 2012, : 13 - 17
  • [30] Cache-Aware Dynamic Classification and Scheduling for Linux
    Gollapudi, Ravi Theja
    Yuksek, Gokturk
    Ghose, Kanad
    [J]. 2019 IEEE SYMPOSIUM IN LOW-POWER AND HIGH-SPEED CHIPS (COOL CHIPS 22), 2019,