2004
DOI: 10.1007/978-3-540-24688-6_54
|View full text |Cite
|
Sign up to set email alerts
|

Efficient Translation of OpenMP to Distributed Memory

Abstract: Abstract. The shared memory paradigm provides many benefits to the parallel programmer, particular with respect to applications that are hard to parallelize. Unfortunately, there are currently no efficient implementations of OpenMP for distributed memory platforms and this greatly diminishes its usefulness for real world parallel application development. In this paper we introduce a basic strategy for implementing OpenMP on distributed memory systems via a translation to Global Arrays. Global Arrays is a libra… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2005
2005
2006
2006

Publication Types

Select...
2
1

Relationship

0
3

Authors

Journals

citations
Cited by 3 publications
(1 citation statement)
references
References 10 publications
0
1
0
Order By: Relevance
“…Given the cost advantages of clusters, but the programming advantages of OpenMP and the existence of a large body of OpenMP code, it is not surprising that various groups have been attempting to develop OpenMP programming environments for clusters [2][3][4][5]. Most of these attempts have been based on layering OpenMP on top of some existing Software Distributed Shared Memory (SDSM) environment, although we note interesting recent work by Huang et al to implement OpenMP over Global Arrays [6]. In either case, to obtain reasonable performance from an OpenMP code on a cluster it is likely that the application programmer will require some knowledge of the implementation.…”
Section: Introductionmentioning
confidence: 99%
“…Given the cost advantages of clusters, but the programming advantages of OpenMP and the existence of a large body of OpenMP code, it is not surprising that various groups have been attempting to develop OpenMP programming environments for clusters [2][3][4][5]. Most of these attempts have been based on layering OpenMP on top of some existing Software Distributed Shared Memory (SDSM) environment, although we note interesting recent work by Huang et al to implement OpenMP over Global Arrays [6]. In either case, to obtain reasonable performance from an OpenMP code on a cluster it is likely that the application programmer will require some knowledge of the implementation.…”
Section: Introductionmentioning
confidence: 99%