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 条
  • [41] Runtime and Architecture Support for Efficient Data Exchange in Multi-Accelerator Applications
    Cabezas, Javier
    Gelado, Isaac
    Stone, John E.
    Navarro, Nacho
    Kirk, David B.
    Hwu, Wen-mei
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2015, 26 (05) : 1405 - 1418
  • [42] Debugging & embedded linux runtime environinents
    Mishra, R
    DR DOBBS JOURNAL, 2006, 31 (03): : 40 - 42
  • [43] TWINE: An Embedded Trusted Runtime for WebAssembly
    Menetrey, James
    Pasin, Marcelo
    Felber, Pascal
    Schiavoni, Valerio
    2021 IEEE 37TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE 2021), 2021, : 205 - 216
  • [44] Runtime verification and monitoring of embedded systems
    Watterson, C.
    Heffernan, D.
    IET SOFTWARE, 2007, 1 (05) : 172 - 179
  • [45] Runtime Verification Infrastructure for Embedded Linux
    Beneder, Roman
    Glatz, Bernd
    Horauer, Martin
    Rauscher, Thomas
    2014 IEEE/ASME 10TH INTERNATIONAL CONFERENCE ON MECHATRONIC AND EMBEDDED SYSTEMS AND APPLICATIONS (MESA 2014), 2014,
  • [46] Automatic Parallelization and Accelerator Offloading for Embedded Applications on Heterogeneous MPSoCs
    Aguilar, Miguel Angel
    Leupers, Rainer
    Ascheid, Gerd
    Murillo, Luis Gabriel
    2016 ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2016,
  • [47] Runtime Support for Multicore Haskell
    Marlow, Simon
    Jones, Simon Peyton
    Singh, Satnam
    ACM SIGPLAN NOTICES, 2009, 44 (8-9) : 65 - 77
  • [48] Runtime Support for Multicore Haskell
    Marlow, Simon
    Jones, Simon Peyton
    Singh, Satnam
    ICFP'09: PROCEEDINGS OF THE 2009 ACM SIGPLAN INTERNATIONAL CONFERENCE ON FUNCTIONAL PROGRAMMING, 2009, : 65 - 77
  • [49] Energy- and Performance-Efficient Communication Framework for Embedded MPSoCs through Application-Driven Release Consistency
    Yu, Chenjie
    Petrov, Peter
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2010, 16 (01)
  • [50] HARDWARE TO SUPPORT RUNTIME INTELLIGENCE
    ROBINSON, IN
    COMPUTER, 1992, 25 (05) : 63 - 66