Initial Experiences with the BEC Parallel Programming Environment

被引:0
作者
Heroux, Mike [1 ]
Wen, Zhaofang [1 ]
Wu, Junfeng [2 ]
Xu, Yuesheng [2 ]
机构
[1] Sandia Natl Labs, POB 5800, Albuquerque, NM 87185 USA
[2] Syracuse Univ, Syracuse, NY 13244 USA
来源
PROCEEDINGS OF THE INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED COMPUTING | 2008年
基金
美国能源部;
关键词
D O I
10.1109/ISPDC.2008.31
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Bundle-Exchange-Compute (BEC) is a new virtual shared memory parallel programming environment for distributed-memory machines. Different from and complementary to other Global Address Space (GAS) programming model research efforts, BEC has built-in efficient support for unstructured applications that inherently require high-volume random fine-grained communication, such as parallel graph algorithms, sparse-matrices, and large-scale physics simulations. In BEC, the global view of shared data structures enables ease of algorithm design and programming; and for good application performance, fine-grained (random) accesses to shared data are automatically and dynamically bundled together for coarse-grained message-passing. BEC frees the users from explicit management of data distribution, locality, and communication. Therefore, BEC is much easier to program than MPI, while achieving comparable application performance. This paper presents some initial BEC applications, which show that simple BEC programs can match very complex and highly optimized MPI codes.
引用
收藏
页码:205 / +
页数:2
相关论文
共 13 条
[1]  
BRWN JL, 2004, SAND20046171 SAND NA
[2]  
GOUDY S, 2006, SAND20060422 SAND NA
[3]  
GRAYBILL R, 2005, P PGAS PROGR MOD C M
[4]  
HPC C, RAND ACC RUL
[5]  
*IBM, X10 PROGR LANG
[6]  
*NPACI, SHMEM TUT PAG
[7]  
*OPENMP, FORT APPL INT VERS 1
[8]  
SNIR M., 1998, MPI THE COMPLETE REF, V1
[9]  
*UPC, LANG SPEC V 1 2
[10]  
WEN Z, 2007, SAND20077617 SAND NA