Lazy Load Scheduling for Mixed-criticality Applications in Heterogeneous MPSoCs

被引:2
|
作者
Kloda, Tomasz [1 ]
Gracioli, Giovani [2 ]
Tabish, Rohan [3 ]
Mirosanlou, Reza [4 ]
Mancuso, Renato [5 ]
Pellizzoni, Rodolfo [4 ]
Caccamo, Marco [6 ]
机构
[1] Univ Toulouse, LAAS CNRS, INSA, Toulouse, France
[2] Univ Fed Santa Catarina, Florianopolis, SC, Brazil
[3] Univ Illinois, Urbana, IL USA
[4] Univ Waterloo, Waterloo, ON, Canada
[5] Boston Univ, Boston, MA USA
[6] Tech Univ Munich, Munich, Germany
基金
美国国家科学基金会;
关键词
Mixed-criticality real-time systems; heterogeneous multiprocessor systems-on-chip; schedulability analysis; CACHE MANAGEMENT; MEMORY; PERFORMANCE; RESERVATION; OS;
D O I
10.1145/3587694
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Newly emerging multiprocessor system-on-a-chip (MPSoC) platforms provide hard processing cores with programmable logic (PL) for high-performance computing applications. In this article, we take a deep look into these commercially available heterogeneous platforms and show how to design mixed-criticality applications such that different processing components can be isolated to avoid contention on the shared resources such as last-level cache and main memory. Our approach involves software/hardware co-design to achieve isolation between the different criticality domains. At the hardware level, we use a scratchpad memory (SPM) with dedicated interfaces inside the PL to avoid conflicts in the main memory. At the software level, we employ a hypervisor to support cache-coloring such that conflicts at the shared L2 cache can be avoided. In order to move the tasks in/out of the SPM memory, we rely on a DMA engine and propose a new CPU-DMA co-scheduling policy, called Lazy Load, for which we also derive the response time analysis. The results of a case study on image processing demonstrate that the contention on the shared memory subsystem can be avoided when running with our proposed architecture. Moreover, comprehensive schedulability evaluations show that the newly proposed Lazy Load policy outperforms the existing CPU-DMA scheduling approaches and is effective in mitigating the main memory interference in our proposed architecture.
引用
收藏
页数:26
相关论文
共 50 条
  • [1] Heterogeneous MPSoCs for Mixed-Criticality Systems: Challenges and Opportunities
    Hassan, Mohamed
    IEEE DESIGN & TEST, 2018, 35 (04) : 47 - 55
  • [2] Sustainability in Mixed-Criticality Scheduling
    Guo, Zhishan
    Sruti, Sai
    Ward, Bryan C.
    Baruah, Sanjoy
    2017 IEEE REAL-TIME SYSTEMS SYMPOSIUM (RTSS), 2017, : 24 - 33
  • [3] Mixed-criticality scheduling on multiprocessors
    Sanjoy Baruah
    Bipasa Chattopadhyay
    Haohan Li
    Insik Shin
    Real-Time Systems, 2014, 50 : 142 - 177
  • [4] Mixed-criticality scheduling on multiprocessors
    Baruah, Sanjoy
    Chattopadhyay, Bipasa
    Li, Haohan
    Shin, Insik
    REAL-TIME SYSTEMS, 2014, 50 (01) : 142 - 177
  • [5] Mixed-criticality scheduling on heterogeneous multicore systems powered by energy harvesting
    Xiang, Yi
    Pasricha, Sudeep
    INTEGRATION-THE VLSI JOURNAL, 2018, 61 : 114 - 124
  • [6] Mixed-Criticality Scheduling with I/O
    Missimer, Eric
    Missimer, Katherine
    West, Richard
    PROCEEDINGS OF THE 28TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS ECRTS 2016, 2016, : 120 - 130
  • [7] Scheduling of Mixed-Criticality Systems with RUN
    Gratia, Romain
    Robert, Thomas
    Pautet, Laurent
    PROCEEDINGS OF 2015 IEEE 20TH CONFERENCE ON EMERGING TECHNOLOGIES & FACTORY AUTOMATION (ETFA), 2015,
  • [8] Global mixed-criticality scheduling on multiprocessors
    Li, Haohan
    Baruah, Sanjoy
    PROCEEDINGS OF THE 24TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS (ECRTS 2012), 2012, : 166 - 175
  • [9] Scheduling in Time Sensitive Networks (TSN) for Mixed-Criticality Industrial Applications
    Gavrilut, Voica
    Pop, Paul
    2018 14TH IEEE INTERNATIONAL WORKSHOP ON FACTORY COMMUNICATION SYSTEMS (WFCS 2018), 2018,
  • [10] Scheduling of Mixed-Criticality Applications on Resource-Sharing Multicore Systems
    Giannopoulou, Georgia
    Stoimenov, Nikolay
    Huang, Pengcheng
    Thiele, Lothar
    2013 PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE (EMSOFT), 2013,