DocumentCode :
2016932
Title :
Natively Supporting True One-Sided Communication in  MPI on Multi-core Systems with InfiniBand
Author :
Santhanaraman, G. ; Balaji, P. ; Gopalakrishnan, K. ; Thakur, R. ; Gropp, W. ; Panda, D.K.
Author_Institution :
Comput. Sci. & Eng., Ohio State Univ., Columbus, OH
fYear :
2009
fDate :
18-21 May 2009
Firstpage :
380
Lastpage :
387
Abstract :
As high-end computing systems continue to grow in scale, the performance that applications can achieve on such large scale systems depends heavily on their ability to avoid explicitly synchronized communication with other processes in the system. Accordingly, several modern and legacy parallel programming models (such as MPI, UPC, global arrays) have provided many programming constructs that enable implicit communication using one-sided communication operations. While MPI is the most widely used communication model for scientific computing, the usage of one-sided communication is restricted; this is mainly owing to the inefficiencies in current MPI implementations that internally rely on synchronization between processes even during one-sided communication, thus losing the potential of such constructs. In our previous work, we had utilized native one-sided communication primitives offered by high-speed networks such as infiniband (IB) to allow for true one-sided communication in MPI. In this paper, we extend this work to natively take advantage of one-sided atomic operations on cache-coherent multi-core/multi-processor architectures while still utilizing the benefits of networks such as IB. Specifically, we present a sophisticated hybrid design that uses locks that migrate between IB hardware atomics and multi-core CPU atomics to take advantage of both. We demonstrate the capability of our proposed design with a wide range of experiments illustrating its benefits in performance as well as its potential to avoid explicit synchronization.
Keywords :
message passing; multiprocessing systems; parallel programming; synchronisation; IB hardware atomics; MPI; cache-coherent multicore-multiprocessor architectures; message passing interface; multicore CPU atomics; multicore systems; one-sided communication; parallel programming models; scientific computing; synchronization; Application software; Computer science; Grid computing; High performance computing; High-speed networks; Laboratories; Large-scale systems; Mathematics; Parallel programming; Scientific computing; InfiniBand; MPI2; RMA; locks; one-sided; passive synchronization;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Cluster Computing and the Grid, 2009. CCGRID '09. 9th IEEE/ACM International Symposium on
Conference_Location :
Shanghai
Print_ISBN :
978-1-4244-3935-5
Electronic_ISBN :
978-0-7695-3622-4
Type :
conf
DOI :
10.1109/CCGRID.2009.85
Filename :
5071895
Link To Document :
بازگشت