Efficient Runtime Support for Embedded MPSoCs

被引:0
|
作者
Theodoropoulos, Dimitris [1 ]
Pratikakis, Polyvios [1 ]
Pnevmatikatos, Dionisios [1 ]
机构
[1] Fdn Res & Technol Hellas FORTH, Inst Comp Sci, Comp Architecture & VLSI Syst Lab, GR-70013 Iraklion, Greece
关键词
runtime support; embedded MPSoCs; FPGAs;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Recently, many software runtime systems have been proposed that allow developers to efficiently map applications to contemporary consumer electronic devices and high-performance academic processing platforms. Most of these runtime systems employ advanced scheduling techniques for automatic task assignment to all available processing elements. However, they focus on a particular environment and architecture, and it is not easy to port them to reconfigurable embedded MPSoCs. As a consequence, in the embedded community, researchers implement hardwired application-specific task schedulers, which can not be used by other embedded MPSoCs. To address this problem, in this paper we propose a lightweight runtime software framework for reconfigurable shared-memory MPSoCs, that integrate a master embedded processor connected to slave cores. Similarly to many of the aforementioned advanced runtime systems, we adopt a task-based programming model that uses simple, pragma-based annotations of the application software, in order to dynamically resolve task dependencies. Our runtime system supports heterogeneity in the hardware resources, and is also low-overhead to account for possible limitations in their processing capabilities and available on-chip memory. To evaluate our proposal, we have prototyped an MPSoC with seven slaves to a Xilinx ML605 FPGA board. We run three micro-benchmarks that achieve a performance speedup of 3.8x, 7x and 5.8x, and energy consumption of 27%, 14% and 18% respectively, compared to a single-core baseline system with no runtime support.
引用
收藏
页码:164 / 171
页数:8
相关论文
共 50 条
  • [1] The DeSyRe Runtime support for Fault-tolerant Embedded MPSoCs
    Theodoropoulos, Dimitris
    Pnevmatikatos, Dionisios
    Tzilis, Stavros
    Sourdis, Ioannis
    2014 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING WITH APPLICATIONS (ISPA), 2014, : 197 - 204
  • [2] Runtime Monitoring of Inter- and Intra-Thread Requirements on Embedded MPSoCs
    Mettler, Marcel
    Mueller-Gritschneder, Daniel
    Schlichtmann, Ulf
    2020 33RD INTERNATIONAL CONFERENCE ON VLSI DESIGN AND 2020 19TH INTERNATIONAL CONFERENCE ON EMBEDDED SYSTEMS (VLSID), 2020, : 49 - 54
  • [3] Simultaneous Multithreading Support in Embedded Distributed Memory MPSoCs
    Garibotti, Rafael
    Ost, Luciano
    Busseuil, Remi
    Kourouma, Mamady
    Adeniyi-Jones, Chris
    Sassatelli, Gilles
    Robert, Michel
    2013 50TH ACM / EDAC / IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2013,
  • [4] Towards Embedded Runtime System Level Optimization for MPSoCs: On-Chip Task Allocation
    Theocharides, T.
    Michael, M. K.
    Polycarpou, M.
    Dingankar, A.
    GLSVLSI 2009: PROCEEDINGS OF THE 2009 GREAT LAKES SYMPOSIUM ON VLSI, 2009, : 121 - 124
  • [5] Rapid Runtime Estimation Methods for Pipelined MPSoCs
    Javaid, Haris
    Janapsatya, Andhi
    Haque, Mohammad Shihabul
    Parameswaran, Sri
    2010 DESIGN, AUTOMATION & TEST IN EUROPE (DATE 2010), 2010, : 363 - 368
  • [6] Runtime Management of Adaptive MPSoCs for Graceful Degradation
    Tzilis, Stavros
    Sourdis, Ioannis
    Vasilikos, Vasileios
    Rodopoulos, Dimitrios
    Soudris, Dimitrios
    2016 INTERNATIONAL CONFERENCE ON COMPILERS, ARCHITECTURE AND SYNTHESIS FOR EMBEDDED SYSTEMS (CASES), 2016,
  • [7] Runtime support for reconfigurable real-time embedded systems
    Papp, Z
    IMTC/2001: PROCEEDINGS OF THE 18TH IEEE INSTRUMENTATION AND MEASUREMENT TECHNOLOGY CONFERENCE, VOLS 1-3: REDISCOVERING MEASUREMENT IN THE AGE OF INFORMATICS, 2001, : 2111 - 2116
  • [8] A Workflow for Runtime Adaptive Task Allocation on Heterogeneous MPSoCs
    Huang, Jia
    Raabe, Andreas
    Buckl, Christian
    Knoll, Alois
    2011 DESIGN, AUTOMATION & TEST IN EUROPE (DATE), 2011, : 1129 - 1134
  • [9] Efficient embedded runtime systems through port communication optimization
    Feiler, Peter H.
    ICECCS 2008: THIRTEENTH IEEE INTERNATIONAL CONFERENCE ON THE ENGINEERING OF COMPLEX COMPUTER SYSTEMS, PROCEEDINGS, 2008, : 294 - 300
  • [10] Efficient OpenMP Support and Extensions for MPSoCs with Explicitly Managed Memory Hierarchy
    Marongiu, Andrea
    Benini, Luca
    DATE: 2009 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION, VOLS 1-3, 2009, : 809 - 814