Deploying OpenMP on an Embedded Multicore Accelerator

被引:0
|
作者
Agathos, Spiros N. [1 ]
Dimakopoulos, Vassilios V. [1 ]
Mourelis, Aggelos [1 ]
Papadogiannakis, Alexandros [1 ]
机构
[1] Univ Ioannina, Dept Comp Sci, GR-45110 Ioannina, Greece
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Multiprocessor systems-on-chip (MPSoC) are now considered first-class citizens both in the embedded systems and in the high-performance computing arenas, in the form of specialized or general-purpose accelerators. Programming models for such systems is currently a hot research topic, and as a general rule require deep programmer knowledge of the underlying hardware architecture. In this paper we present the implementation of OpenMP, one of the most intuitive and productive programming models, on the STHORM accelerator. This particular platform provides a shared-memory substrate which OpenMP requires. An innovative feature of our design is the deployment of the OpenMP model both at the host and the fabric sides, in a seamless way, which provides the programmer with a simple but effective interface for offloading and executing OpenMP kernels on the MPSoC. The optimized runtime environment provides full OpenMP support despite its small footprint (less than 10KB for a 16-core cluster) and can sustain close-to-ideal speedups in computationally intensive applications. We detail on design issues we faced along with their solutions, given the limited available resources.
引用
收藏
页码:180 / 187
页数:8
相关论文
共 50 条
  • [31] OpenMP and compilation issue in embedded applications
    Oh, J
    Kim, SW
    Kim, C
    OPENMP SHARED MEMORY PARALLEL PROGRAMMING, 2003, 2716 : 109 - 121
  • [32] Challenges for Embedded Multicore Architecture
    Carro, Luigi
    Gaydadjiev, Georgi N.
    PROCEEDINGS OF THE 2010 INTERNATIONAL CONFERENCE ON COMPILERS, ARCHITECTURES AND SYNTHESIS FOR EMBEDDED SYSTEMS (CASES '10), 2010, : 259 - 260
  • [33] Development of Embedded Multicore Systems
    Moron, Celio Estevan
    Malony, Allen D.
    2011 IEEE 16TH CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION (ETFA), 2011,
  • [34] Multicore SoC for Embedded Systems
    Arakawa, Fumio
    ISOCC: 2008 INTERNATIONAL SOC DESIGN CONFERENCE, VOLS 1-3, 2008, : 180 - 183
  • [35] Embedded multicore computing and applications
    Magoules, Frederic
    Hung, Che-Lun
    Jiang, Hai
    Hu, Jia
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2016, 28 (16): : 4211 - 4214
  • [36] EMBEDDED MULTICORE PROCESSORS AND SYSTEMS
    Levy, Markus
    Conte, Thomas M.
    IEEE MICRO, 2009, 29 (03) : 7 - 9
  • [37] Parallelizing LDPC Decoding using OpenMP on Multicore Digital Signal Processors
    Sever, Murat
    Cavus, Enver
    PROCEEDINGS OF 45TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS (ICPPW 2016), 2016, : 46 - 51
  • [38] ParaML: A Polyvalent Multicore Accelerator for Machine Learning
    Zhou, Shengyuan
    Guo, Qi
    Du, Zidong
    Liu, Daofu
    Chen, Tianshi
    Li, Ling
    Liu, Shaoli
    Zhou, Jinhong
    Temam, Olivier
    Feng, Xiaobing
    Zhou, Xuehai
    Chen, Yunji
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2020, 39 (09) : 1764 - 1777
  • [39] Symmetric Indefinite Linear Solver Using OpenMP Task on Multicore Architectures
    Yamazaki, Ichitaro
    Kurzak, Jakub
    Wu, Panruo
    Zounon, Mawussi
    Dongarra, Jack
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2018, 29 (08) : 1879 - 1892
  • [40] An approach of performance comparisons with OpenMP and CUDA parallel programming on multicore systems
    Chang, Chih-Hung
    Lu, Chih-Wei
    Yang, Chao-Tung
    Chang, Tzu-Chieh
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2016, 28 (16): : 4230 - 4245