1996
DOI: 10.1007/bf00130708
|View full text |Cite
|
Sign up to set email alerts
|

Global arrays: A nonuniform memory access programming model for high-performance computers

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
161
0

Year Published

1997
1997
2020
2020

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 259 publications
(166 citation statements)
references
References 23 publications
1
161
0
Order By: Relevance
“…Particularly, the system consisted of the following three levels in the memory hierarchy: disk, global memory, and the local or device memory. The global memory corresponds to the use of global arrays [27] on the cluster. The device memory is the memory on the GPU, which had a similar size as the local memory on each node.…”
Section: Experimental Evaluationmentioning
confidence: 99%
“…Particularly, the system consisted of the following three levels in the memory hierarchy: disk, global memory, and the local or device memory. The global memory corresponds to the use of global arrays [27] on the cluster. The device memory is the memory on the GPU, which had a similar size as the local memory on each node.…”
Section: Experimental Evaluationmentioning
confidence: 99%
“…Their stated aim was to produce a portable and scalable parallel program but, at the same time, to minimise the number of di erences between the sequential and parallel codes to aid in maintainability. To ensure portability, the parallelisation was based on use of the Global Arrays [4].…”
Section: Molpromentioning
confidence: 99%
“…As was discussed, programming the VPP series requires consideration of the vector unit e ciency in addition to the normal issues associated with the communication latency and bandwidth for a distributed-memory machine. Computational chemistry applications are normally coded using explicit message passing (such as MPI [2]) or by using a Ôglobal-memoryÕ model (such as Linda [3] or the Global Arrays [4]) which e ectively hides the underlying message passing from the user.…”
Section: Introductionmentioning
confidence: 99%
“…The development of these tools have been motivated by algorithmic requirements of theoretical chemistry electronic structure computations (dynamic load balancing with up to three orders of magnitude variation in task size, blocked access patterns to distributed dense arrays) and NUMA characteristics of high-performance computers [19,24]. The Global Arrays toolkit implements shared-memory NUMA model for distributed dense arrays.…”
Section: Tools For Explicit Management Of Memory Hierarchymentioning
confidence: 99%
“…The Global Arrays library [19,24] implements a shared-memory programming model in which data locality is managed explicitly by the programmer. This management is achieved by explicit calls to functions that transfer data between a global address space (a distributed array) and local storage.…”
Section: Global Arraysmentioning
confidence: 99%