DocumentCode :
3706487
Title :
DiMP: Architectural Support for Direct Message Passing on Shared Memory Multi-cores
Author :
Ruben Titos-Gil;Oscar Palomar;Osman Unsal;Adrian Cristal
fYear :
2015
Firstpage :
130
Lastpage :
139
Abstract :
Thanks to programming approaches like actor-based models, message passing is regaining popularity outside large-scale scientific computing for building scalable distributed applications in many-core processors. Unfortunately, the mismatch between message passing models and today´s shared-memory hardware provided by commercial vendors results in suboptimal performance and loss of efficiency. This paper presents a set of architectural extensions to reduce the overheads incurred by message passing workloads running on shared memory multi-core architectures. It describes the instruction set extensions and the hardware implementation. In order to facilitate programmability, the proposed extensions are used by a message passing library, allowing programs to take advantage of them transparently. As a proof-of-concept, we use a modified MPICH library and MPI programs to evaluate the proposal. Experimental results show that, on average, our proposal spends 60% less cycles performing data transfers in MPI functions, and reduces the L1 data cache misses in said functions to a fourth.
Keywords :
"Message passing","Hardware","Receivers","Coherence","Libraries","Programming","Computational modeling"
Publisher :
ieee
Conference_Titel :
Parallel Processing (ICPP), 2015 44th International Conference on
ISSN :
0190-3918
Type :
conf
DOI :
10.1109/ICPP.2015.22
Filename :
7349568
Link To Document :
بازگشت