• DocumentCode
    2174412
  • Title

    Efficient OpenMP support and extensions for MPSoCs with explicitly managed memory hierarchy

  • Author

    Marongiu, Andrea ; Benini, Luca

  • Author_Institution
    Univ. of Bologna, Bologna
  • fYear
    2009
  • fDate
    20-24 April 2009
  • Firstpage
    809
  • Lastpage
    814
  • Abstract
    OpenMP is a de facto standard interface of the shared address space parallel programming model. Recently, there have been many attempts to use it as a programming environment for embedded MultiProcessor Systems-On-Chip (MPSoCs). This is due both to the ease of specifying parallel execution within a sequential code with OpenMP directives, and to the lack of a standard parallel programming method on MPSoCs. However, MPSoC platforms for embedded applications often feature non-uniform, explicitly managed memory hierarchies with no hardware cache coherency as well as heterogeneous cores with heterogeneous run-time systems. In this paper we present an optimized implementation of the compiler and runtime support infrastructure for OpenMP programming for a non-cache-coherent distributed memory MPSoC with explicitly managed scratchpad memories (SPM). The proposed framework features specific extensions to the OpenMP programming model that leverage explicit management of the memory hierarchy. Experimental results on different real-life applications confirm the effectiveness of the optimization in terms of performance improvements.
  • Keywords
    embedded systems; memory architecture; parallel programming; program compilers; shared memory systems; MPSoC; OpenMP programming; OpenMP support; compiler; embedded multiprocessor systems-on-chip; memory hierarchy; noncache-coherent distributed memory; optimization; runtime support infrastructure; scratchpad memories; sequential code; shared address space parallel programming model; Code standards; Hardware; Memory management; Multiprocessing systems; Optimizing compilers; Parallel programming; Program processors; Programming environments; Runtime; Scanning probe microscopy;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation & Test in Europe Conference & Exhibition, 2009. DATE '09.
  • Conference_Location
    Nice
  • ISSN
    1530-1591
  • Print_ISBN
    978-1-4244-3781-8
  • Type

    conf

  • DOI
    10.1109/DATE.2009.5090774
  • Filename
    5090774