1991
DOI: 10.1002/cpe.4330030303
|View full text |Cite
|
Sign up to set email alerts
|

Execution time support for adaptive scientific algorithms on distributed memory machines

Abstract: We consider optimizations that are required for efficient execution of code segments that consist of loops over distributed data structures. The PARTI execution time primitives are designed to perform these optimizations and can be used to Implement a wide range of scientific algorithms on distributed memory machines.These primitives allow the user to control array mappings in a way that gives an appearance of shared memory. Computations can be based on a global index set. Primitives are used to perform gather… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
17
0

Year Published

1991
1991
2012
2012

Publication Types

Select...
6
2

Relationship

0
8

Authors

Journals

citations
Cited by 55 publications
(17 citation statements)
references
References 9 publications
(9 reference statements)
0
17
0
Order By: Relevance
“…4 The 4 We use a version of Em3d that uses arrays for storing electric and magnetic field values and is written in a style that is more akin to Fortran and HPF programming models. Hence, the program has performance characteristics that are different from those of the pointer-based versions described in [8].…”
Section: Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…4 The 4 We use a version of Em3d that uses arrays for storing electric and magnetic field values and is written in a style that is more akin to Fortran and HPF programming models. Hence, the program has performance characteristics that are different from those of the pointer-based versions described in [8].…”
Section: Resultsmentioning
confidence: 99%
“…In Fig. 7 4 ], implies that a 1 precedes a 6 for any execution of the program. Since a simple-path to a 1 corresponds to a runtime execution where all the accesses in the sequence execute before a 1 , a 6 will never occur in a simple-path to a 1 .…”
Section: Analyzing Barrier Synchronizationmentioning
confidence: 98%
“…The PARTI/CHAOS libraries [6], [31] facilitated manual development of parallel message-passing code. Compiler support for optimizing communications within the executor was also explored [1], [44].…”
Section: Related Workmentioning
confidence: 99%
“…The key idea is to perform run-time analysis for predetermining the communication between processors and aggregating the messages. The notion of inspector/executor was implemented in the PARTI/CHAOS library [11,12] which was used to implement efficient and scalable message passing versions of several irregular applications like the EULER solver [13] from which IRREG is derived, and the molecular dynamics code CHARMM [14].…”
Section: Related Workmentioning
confidence: 99%