ARMI: an adaptive, platform independent communication library

作者: Steven Saunders , Lawrence Rauchwerger

DOI: 10.1145/781498.781534

关键词:

摘要: ARMI is a communication library that provides framework for expressing fine-grain parallelism and mapping it to particular machine using shared-memory message passing calls. The an advanced implementation of the RMI protocol handles low-level details such as scheduling incoming aggregating outgoing coarsen when necessary. These can be tuned different platforms allow user codes achieve highest performance possible without manual modification. used by STAPL, our generic parallel library, provide portable, transparent layer. We present basic design well mechanisms in current Pthreads/OpenMP, MPI implementations and/or combination thereof. Performance comparisons between explicit use Pthreads or are given on variety machines, including HP V2200, SGI Origin 3800, IBM Regatta-HPC RS6000 SP cluster.

参考文章(23)
Henry Gabb, Bill Magro, Rudolf Eigenmann, Greg Gaertner, Steve Bova, Clay Breshears, Bob Kuhn, Veer Vatsa, Stefano Salvini, Greg Astfalk, Combining Message-passing and Directives in Parallel Applications ,(2000)
Ping An, Alin Jula, Silvius Rus, Steven Saunders, Tim Smith, Gabriel Tanase, Nathan Thomas, Nancy Amato, Lawrence Rauchwerger, STAPL: an adaptive, generic parallel C++ library languages and compilers for parallel computing. pp. 193- 208 ,(2001) , 10.1007/3-540-35767-X_13
Message P Forum, None, MPI: A Message-Passing Interface Standard University of Tennessee. ,(1994)
G. Shah, J. Nieplocha, J. Mirza, C. Kim, R. Harrison, R.K. Govindaraju, K. Gildea, P. DiNicola, C. Bender, Performance and experience with LAPI-a new high-performance communication library for the IBM RS/6000 SP merged international parallel processing symposium and symposium on parallel and distributed processing. pp. 260- 266 ,(1998) , 10.1109/IPPS.1998.669923
David E. Culler, Jaswinder Pal Singh, Anoop Gupta, Parallel Computer Architecture: A Hardware/Software Approach ,(1998)
Jarek Nieplocha, Jialin Ju, Tjerk P. Straatsma, A Multiprotocol Communication Support for the Global Address Space Programming Model on the IBM SP european conference on parallel processing. pp. 718- 728 ,(2000) , 10.1007/3-540-44520-X_99
Jarek Nieplocha, Bryan Carpenter, ARMCI: A Portable Remote Memory Copy Libray for Ditributed Array Libraries and Compiler Run-Time Systems international parallel processing symposium. pp. 533- 546 ,(1999) , 10.1007/BFB0097937
Guy E. Blelloch, Charles E. Leiserson, Bruce M. Maggs, C. Greg Plaxton, Stephen J. Smith, Marco Zagha, A comparison of sorting algorithms for the connection machine CM-2 Proceedings of the third annual ACM symposium on Parallel algorithms and architectures - SPAA '91. pp. 3- 16 ,(1991) , 10.1145/113379.113380
Steven S. Lumetta, Alan M. Mainwaring, David E. Culler, Multi-protocol active messages on a cluster of SMP's conference on high performance computing (supercomputing). pp. 1- 22 ,(1997) , 10.1145/509593.509596
Ian Foster, Jonathan Geisler, Carl Kesselman, Steven Tuecke, Managing Multiple Communication Methods in High-Performance Networked Computing Systems Journal of Parallel and Distributed Computing. ,vol. 40, pp. 35- 48 ,(1997) , 10.1006/JPDC.1996.1266