Real-Time Task Scheduling on Island-Based Multi-Core Platforms

被引:20
|
作者
Chang, Che-Wei [1 ,2 ]
Chen, Jian-Jia [3 ]
Kuo, Tei-Wei [4 ,5 ,6 ,7 ]
Falk, Heiko [8 ]
机构
[1] Chang Gung Univ, Coll Engn, Sch Elect & Comp Engn, Dept Comp Sci & Informat Engn, Taoyuan 33302, Taiwan
[2] Acad Sinica, Res Ctr Informat Technol Innovat, Taipei, Taiwan
[3] Karlsruhe Inst Technol, Dept Informat, D-76021 Karlsruhe, Germany
[4] Natl Taiwan Univ, Dept Comp Sci & Informat Engn, Taipei 106, Taiwan
[5] Acad Sinica, Res Ctr Informat Technol Innovat, Intelligent & Ubiquitous Comp Themat Ctr, Taipei, Taiwan
[6] Natl Taiwan Univ, Grad Inst Networking & Multimedia, Taipei, Taiwan
[7] Sungkyunkwan Univ, Coll Informat & Commun Engn, Seoul, South Korea
[8] Univ Ulm, Inst Embedded Syst Real Time Syst, D-89069 Ulm, Germany
关键词
Real-time system; multi-core architecture; heterogeneous memory; task scheduling; memory allocation; BIN-PACKING; SYSTEMS; MEMORY;
D O I
10.1109/TPDS.2013.2297308
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
With the increasing number of cores in a computing system, how to coordinate the computing units and heterogeneous memory resources has soon become extremely critical for real-time systems. This paper explores the joint considerations of memory management and real-time task scheduling over island-based multi-core architecture, where the local memory module of an island offers shorter access time than the global memory module does. The objective of this work is to minimize the number of needed islands to successfully schedule real-time tasks. When the required amount of the local memory space is specified for each task, a scheduling algorithm is proposed to provide an asymptotic 29/9-approximation bound. When there is flexibility in determining the needed local memory space for each task, we propose an algorithm with an asymptotic 4-approximation bound to jointly manage memory resources and allocate computing cores. In addition to the worst-case approximation analysis, the proposed algorithms are also evaluated with 82 real-life benchmarks with the support of a worst-case execution time analyzer. Moreover, extensive evaluations are conducted to show the capability of the proposed approaches when being used with various computing cores and memory resources.
引用
收藏
页码:538 / 550
页数:13
相关论文
共 50 条
  • [21] Real-Time Multi-Core Virtual Machine Scheduling in Xen
    Xi, Sisu
    Xu, Meng
    Lu, Chenyang
    Phan, Linh T. X.
    Gill, Christopher
    Sokolsky, Oleg
    Lee, Insup
    [J]. 2014 INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE (EMSOFT), 2014,
  • [22] Hierarchical Real-Time Scheduling in the Multi-Core Era - An Overview
    Ittershagen, Philipp
    Hartmann, Philipp A.
    Gruettner, Kim
    Rettberg, Achim
    [J]. 2013 IEEE 16TH INTERNATIONAL SYMPOSIUM ON OBJECT/COMPONENT/SERVICE-ORIENTED REAL-TIME DISTRIBUTED COMPUTING (ISORC), 2013,
  • [23] An Adaptive Embedded Multi-core Real-Time System Scheduling
    Lee, Liang-Teh
    Chang, Hung-Yuan
    Luk, Wai-Min
    [J]. UBIQUITOUS COMPUTING AND MULTIMEDIA APPLICATIONS, PT I, 2011, 150 : 263 - 272
  • [24] Temperature-aware task scheduling algorithm for soft real-time multi-core systems
    Wu, Guowei
    Xu, Zichuan
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2010, 83 (12) : 2579 - 2590
  • [25] Energy efficient real-time scheduling algorithm for mixed task set on multi-core processors
    [J]. Digalwar, Mayuri (mayuri@pilani.bits-pilani.ac.in), 1600, Inderscience Publishers, 29, route de Pre-Bois, Case Postale 856, CH-1215 Geneva 15, CH-1215, Switzerland (09):
  • [26] Energy Efficient Task Scheduling on a Multi-core Platform using Real-time Energy Measurements
    Singh, Digvijay
    Kaiser, William J.
    [J]. PROCEEDINGS OF THE 2014 IEEE/ACM INTERNATIONAL SYMPOSIUM ON LOW POWER ELECTRONICS AND DESIGN (ISLPED), 2014, : 271 - 274
  • [27] Towards Migrating Legacy Real-Time Systems to Multi-Core Platforms
    Nemati, Farhang
    Kraft, Johan
    Nolte, Thomas
    [J]. 2008 IEEE INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION, PROCEEDINGS, 2008, : 717 - 720
  • [28] Reconfiguration in FPGA-Based Multi-Core Platforms for Hard Real-Time Applications
    Pezzarossa, Luca
    Schoeberl, Martin
    Sparso, Jens
    [J]. 2016 11TH INTERNATIONAL SYMPOSIUM ON RECONFIGURABLE COMMUNICATION-CENTRIC SYSTEMS-ON-CHIP (RECOSOC), 2016,
  • [29] ELS: An Hard Real-time Scheduler for Homogeneous Multi-core Platforms
    Masoudi, Mahdi
    Rajabzadeh, Amir
    [J]. 2019 9TH INTERNATIONAL CONFERENCE ON COMPUTER AND KNOWLEDGE ENGINEERING (ICCKE 2019), 2019, : 339 - 344
  • [30] Island-based Differential Evolution with Panmictic Migration for Multi-core CPUs
    Tagawa, Kiyoharu
    Nakajima, Kenichi
    [J]. 2013 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2013, : 852 - 859