Barrier synchronization is a key programming primitive for shared memory embedded MPSoCs. As the core count increases, software implementations cannot provide the needed performance and scalability, thus making hardware acceleration critical. In this paper we describe an interconnect extension implemented with standard cells and with a mainstream industrial toolflow. We show that the area overhead is marginal with respect to the performance improvements of the resulting hardware-accelerated barriers.We integrate our HW barrier into the OpenMP programming model and discuss synchronization efficiency compared with traditional software implementations.
Design of a collective communication infrastructure for barrier synchronization in cluster-based nanoscale MPSoCs / Abellan, J. L.; Fernandez, J.; Acacio, M. E.; Bertozzi, Davide; Bortolotti, Daniele; Marongiu, Andrea; Benini, Luca. - STAMPA. - (2012), pp. 491-496. (Intervento presentato al convegno 15th Design, Automation and Test in Europe Conference and Exhibition, DATE 2012 tenutosi a Dresden, deu nel 12-16 March 2012) [10.1109/DATE.2012.6176519].
Design of a collective communication infrastructure for barrier synchronization in cluster-based nanoscale MPSoCs
MARONGIU, ANDREA;
2012
Abstract
Barrier synchronization is a key programming primitive for shared memory embedded MPSoCs. As the core count increases, software implementations cannot provide the needed performance and scalability, thus making hardware acceleration critical. In this paper we describe an interconnect extension implemented with standard cells and with a mainstream industrial toolflow. We show that the area overhead is marginal with respect to the performance improvements of the resulting hardware-accelerated barriers.We integrate our HW barrier into the OpenMP programming model and discuss synchronization efficiency compared with traditional software implementations.File | Dimensione | Formato | |
---|---|---|---|
Design of a collective communication infrastructure for barrier synchronization in cluster-based nanoscale MPSoCs.pdf
Accesso riservato
Dimensione
334.32 kB
Formato
Adobe PDF
|
334.32 kB | Adobe PDF | Visualizza/Apri Richiedi una copia |
Pubblicazioni consigliate
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