Advances, applications and performance of the Global Arrays shared memory programming toolkit

被引:203
作者
Nieplocha, Jarek [1 ]
Palmer, Bruce
Tipparaju, Vinod
Krishnan, Manojkumar
Trease, Harold
Apra, Edoardo
机构
[1] Pacific NW Natl Lab, Computat Sci & Math Dept, Richland, WA 99352 USA
[2] Pacific NW Natl Lab, William R Wiley Environm Mol Sci Lab, Richland, WA 99352 USA
关键词
Global Arrays; global address space; shared memory; data distribution; parallel programming; data abstraction;
D O I
10.1177/1094342006064503
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper describes capabilities, evolution, performance, and applications of the Global Arrays (GA) toolkit. GA was created to provide application programmers with an interface that allows them to distribute data while maintaining the type of global index space and programming syntax similar to that available when programming on a single processor. The goal of GA is to free the programmer from the low level management of communication and allow them to deal with their problems at the level at which they were originally formulated. At the same time, compatibility of GA with MPI enables the programmer to take advantage of the existing MPI software/libraries when available and appropriate. The variety of applications that have been implemented using Global Arrays attests to the attractiveness of using higher level abstractions to write parallel code.
引用
收藏
页码:203 / 231
页数:29
相关论文
共 97 条
[21]  
COARFA C, 2003, P 16 INT WORKSH LANG
[22]  
COX AL, 1997, P 1997 11 INT PAR PR
[23]  
Crotinger JA, 2000, LECT NOTES COMPUT SC, V1766, P218
[24]  
Dachsel H, 1997, J COMPUT CHEM, V18, P430, DOI 10.1002/(SICI)1096-987X(199702)18:3<430::AID-JCC12>3.0.CO
[25]  
2-M
[26]  
DACHSEL H, 1998, P HIGH PERF NETW COM
[27]  
DAHLGREN T, 2003, UCRLPRES152674 LAWR
[28]  
Dobbyn AJ, 1998, J COMPUT CHEM, V19, P1215, DOI 10.1002/(SICI)1096-987X(199808)19:11<1215::AID-JCC2>3.0.CO
[29]  
2-N
[30]  
*DOE, DOE ACTS COLL