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.

Evaluating OpenMP Support Costs on MPSoCs / Marongiu, Andrea; Burgio, Paolo; Benini, Luca. - STAMPA. - (2010), pp. 191-198. (Intervento presentato al convegno Digital System Design: Architectures, Methods and Tools (DSD), 2010 13th Euromicro Conference on tenutosi a Lille nel 1-3 Sept. 2010) [10.1109/DSD.2010.99].

Evaluating OpenMP Support Costs on MPSoCs

MARONGIU, ANDREA;BURGIO, PAOLO;
2010

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.
2010
Digital System Design: Architectures, Methods and Tools (DSD), 2010 13th Euromicro Conference on
Lille
1-3 Sept. 2010
191
198
Marongiu, Andrea; Burgio, Paolo; Benini, Luca
Evaluating OpenMP Support Costs on MPSoCs / Marongiu, Andrea; Burgio, Paolo; Benini, Luca. - STAMPA. - (2010), pp. 191-198. (Intervento presentato al convegno Digital System Design: Architectures, Methods and Tools (DSD), 2010 13th Euromicro Conference on tenutosi a Lille nel 1-3 Sept. 2010) [10.1109/DSD.2010.99].
File in questo prodotto:
File Dimensione Formato  
Evaluating OpenMP Support Costs on MPSoCs.pdf

Accesso riservato

Dimensione 636.44 kB
Formato Adobe PDF
636.44 kB Adobe PDF   Visualizza/Apri   Richiedi una copia
Pubblicazioni consigliate

Licenza Creative Commons
I metadati presenti in IRIS UNIMORE sono rilasciati con licenza Creative Commons CC0 1.0 Universal, mentre i file delle pubblicazioni sono rilasciati con licenza Attribuzione 4.0 Internazionale (CC BY 4.0), salvo diversa indicazione.
In caso di violazione di copyright, contattare Supporto Iris

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11380/1171881
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 1
  • ???jsp.display-item.citation.isi??? 1
social impact