• DocumentCode
    2758595
  • Title

    Evaluating OpenMP Support Costs on MPSoCs

  • Author

    Marongiu, Andrea ; Burgio, Paolo ; Benini, Luca

  • Author_Institution
    DEIS, Univ. of Bologna, Bologna, Italy
  • fYear
    2010
  • fDate
    1-3 Sept. 2010
  • Firstpage
    191
  • Lastpage
    198
  • Abstract
    The ever-increasing complexity of MPSoCs is making the production of software the critical path in embedded system development. Several programming models and tools have been proposed in the recent past that aim at facilitating application development for embedded MPSoCs. OpenMP is a mature and easy-to-use standard for shared memory programming, which has recently been successfully adopted in embedded MPSoC programming as well. To achieve performance, however, it is necessary that the implementation of OpenMP constructs efficiently exploits the many peculiarities of MPSoC hardware. In this paper we present an extensive evaluation of the cost associated with supporting OpenMP on such a machine, investigating several implementative variants that efficiently exploit the memory hierarchy. Experimental results on different benchmarks confirm the effectiveness of the optimizations in terms of performance improvements.
  • Keywords
    application program interfaces; computational complexity; microprocessor chips; shared memory systems; system-on-chip; OpenMP; embedded MPSoC programming; multiprocessor systems-on-chip; shared memory programming; Hardware; Instruction sets; Libraries; Master-slave; Message systems; Programming; Synchronization; Explicitly managed memories; MPSoC; OpenMP;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Digital System Design: Architectures, Methods and Tools (DSD), 2010 13th Euromicro Conference on
  • Conference_Location
    Lille
  • Print_ISBN
    978-1-4244-7839-2
  • Type

    conf

  • DOI
    10.1109/DSD.2010.99
  • Filename
    5615656