Enabling communication concurrency through flexible MPI endpoints

被引:36
作者
Dinan, James [1 ]
Grant, Ryan E. [2 ]
Balaji, Pavan [3 ]
Goodell, David [4 ]
Miller, Douglas [5 ]
Snir, Marc [6 ]
Thakur, Rajeev [6 ]
机构
[1] Intel Corp, Hudson, MA 01749 USA
[2] Sandia Natl Labs, Scalable Software Syst Grp, Albuquerque, NM 87185 USA
[3] Argonne Natl Lab, Lemont, IL USA
[4] Cisco Syst Inc, San Jose, CA USA
[5] IBM Corp, Rochester, MN USA
[6] Argonne Natl Lab, Math & Comp Sci Div, Lemont, IL USA
关键词
MPI; endpoints; hybrid parallel programming; interoperability; communication concurrency;
D O I
10.1177/1094342014548772
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
MPI defines a one-to-one relationship between MPI processes and ranks. This model captures many use cases effectively; however, it also limits communication concurrency and interoperability between MPI and programming models that utilize threads. This paper describes the MPI endpoints extension, which relaxes the longstanding one-to-one relationship between MPI processes and ranks. Using endpoints, an MPI implementation can map separate communication contexts to threads, allowing them to drive communication independently. Endpoints also enable threads to be addressable in MPI operations, enhancing interoperability between MPI and other programming models. These characteristics are illustrated through several examples and an empirical study that contrasts current multithreaded communication performance with the need for high degrees of communication concurrency to achieve peak communication performance.
引用
收藏
页码:390 / 405
页数:16
相关论文
共 29 条
[1]  
[Anonymous], 2010, 2010 IEEE INT S PARA, DOI DOI 10.1109/IPDPSW.2010.5470773
[2]  
Barrett BrianW., 2013, Proceedings of the 20th European MPI Users' Group Meeting, P67
[3]  
Bhandarkar M, 2001, LECT NOTES COMPUT SC, V2074, P108
[4]  
Blagojevi F, 2010, 4 C PART GLOB ADDR S
[5]   Generalized communicators in the message passing interface [J].
Demaine, ED ;
Foster, I ;
Kesselman, C ;
Snir, M .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2001, 12 (06) :610-616
[6]  
Dinan J., 2010, 7 ACM INT C COMP FRO
[7]  
Dinan J, 2013, 20 EUR MPI US GROUP
[8]  
Dozsa G, 2010, 17 EUR MPI US GROUP
[9]  
Drepper U., 2005, ELF HANDLING THREAD
[10]  
Friedley A, 2013, 18 ACM SIGPLAN S PRI