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 条
  • [1] Deploying OpenMP Task Parallelism on Multicore Embedded Systems with MCA Task APIs
    Sun, Peng
    Chandrasekaran, Sunita
    Zhu, Suyang
    Chapman, Barbara
    2015 IEEE 17TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2015 IEEE 7TH INTERNATIONAL SYMPOSIUM ON CYBERSPACE SAFETY AND SECURITY, AND 2015 IEEE 12TH INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS (ICESS), 2015, : 843 - 847
  • [2] Implementing OpenMP on a high performance embedded multicore MPSoC
    Chapman, Barbara
    Huang, Lei
    Biscondi, Eric
    Stotzer, Eric
    Shrivastava, Ashish
    Gatherer, Alan
    2009 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-5, 2009, : 2107 - +
  • [3] Research on OpenMP algorithms on memory limited embedded multicore platform
    Liu, Tao
    Ji, Zhenzhou
    Wang, Qing
    Journal of Computational Information Systems, 2010, 6 (13): : 4453 - 4460
  • [4] Portable Mapping of OpenMP to Multicore Embedded Systems Using MCA APIs
    Wang, Cheng
    Chandrasekaran, Sunita
    Sun, Peng
    Chapman, Barbara
    Holt, Jim
    ACM SIGPLAN NOTICES, 2013, 48 (05) : 153 - 162
  • [5] Parallelizing Ultrasound Image Processing using OpenMP on Multicore Embedded Systems
    Huang, Lei
    Stotzer, Eric
    Yi, Hangjun
    Chapman, Barbara
    Chandrasekaran, Sunita
    2012 IEEE GLOBAL HIGH TECH CONGRESS ON ELECTRONICS (GHTCE), 2012,
  • [6] OpenMP on multicore architectures
    Terboven, Christian
    Mey, Dieter an
    Sarholz, Samuel
    PRACTICAL PROGRAMMING MODEL FOR THE MULTI-CORE ERA, PROCEEDINGS, 2008, 4935 : 54 - 64
  • [7] Evaluation of Multicore Processors for Embedded Systems by Parallel Benchmark Program Using OpenMP
    Hanawa, Toshihiro
    Sato, Mitsuhisa
    Lee, Jinpil
    Imada, Takayuki
    Kimura, Hideaki
    Boku, Taisuke
    EVOLVING OPENMP IN AN AGE OF EXTREME PARALLELISM, 2009, 5568 : 15 - 27
  • [8] Multicore Image Processing with OpenMP
    Slabaugh, Greg
    Boyes, Richard
    Yang, Xiaoyun
    IEEE SIGNAL PROCESSING MAGAZINE, 2010, 27 (02) : 134 - 138
  • [9] Performance of OpenMP benchmarks on Multicore processors
    Marowka, Ami
    ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, PROCEEDINGS, 2008, 5022 : 208 - +
  • [10] Deploying and Scheduling Vision Based Advanced Driver Assistance Systems (ADAS) on Heterogeneous Multicore Embedded Platform
    Hammond, Maen
    Qu, Guangzhi
    Rawashdeh, Osamah A.
    2015 NINTH INTERNATIONAL CONFERENCE ON FRONTIER OF COMPUTER SCIENCE AND TECHNOLOGY FCST 2015, 2015, : 172 - 177