Title
A Software Architecture for Global Address Space Communication on Clusters: Put/Get on Fast Messages
Abstract
Global address space parallel programming models can be an effective alternative to send/receive style communication, simplifying programming or code generation and increasing performance for certain application types. Traditionally, global address space mechanisms have been implemented in hardware in order to provide the necessary communication performance and responsiveness.However, new high-performance cluster messaging systems now allow global address space mechanisms to be realized efficiently in software. We describe a high performance one-sided communication model that is implemented as a software layer on top of the Illinois Fast Messages (FM) system. We evaluate several different software implementation architectures for the remote agent, characterizing their differing performance characteristics. Our Put/Get-FM implementation achieves peak bandwidths for put/get operations of 67 MBytes/s, overheads of a few microseconds, and remote-read latencies as low as 26 microseconds on a Myrinet-connected PC cluster. This implementation was released publicly as part of HPVM 1.0 in August 1997, and is receiving significant usage. It has been used for an implementation of the Global Arrays library and also serves as a back-end target for PGI's commercial HPF compiler.
Year
DOI
Venue
1998
10.1109/HPDC.1998.710019
HPDC
Keywords
Field
DocType
fast messages,software architecture,different software implementation architecture,performance characteristic,global address space mechanism,get-fm implementation,necessary communication performance,global address space parallel,global address space communication,software layer,style communication,one-sided communication model,high performance,message passing,parallel programming model,application software,code generation,software performance,parallel programming,computer architecture,hardware,bandwidth,communication model
Computer science,Models of communication,Real-time computing,Compiler,Software,Global Arrays,Software architecture,SHMEM,Message passing,Operating system,Myrinet,Distributed computing
Conference
ISBN
Citations 
PageRank 
0-8186-8579-4
10
1.02
References 
Authors
7
2
Name
Order
Citations
PageRank
Louis A. Giannini15812.02
Andrew A. Chien23696405.97