Abstract

This paper describes capabilities, evolution, performance, and applications of the Global Arrays (GA) toolkit. GA was created to provide application programmers with an inteface 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 advatage 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.

Keywords

Computer scienceProgrammerProgramming languageProgramming paradigmSoftwarePartitioned global address spaceSyntaxComputer architectureParallel computingOperating system

Affiliated Institutions

Related Publications

Publication Info

Year
2006
Type
article
Volume
20
Issue
2
Pages
203-231
Citations
326
Access
Closed

External Links

Social Impact

Social media, news, blog, policy document mentions

Citation Metrics

326
OpenAlex

Cite This

Jarek Nieplocha, Bruce Palmer, Vinod Tipparaju et al. (2006). Advances, Applications and Performance of the Global Arrays Shared Memory Programming Toolkit. The International Journal of High Performance Computing Applications , 20 (2) , 203-231. https://doi.org/10.1177/1094342006064503

Identifiers

DOI
10.1177/1094342006064503