DocumentCode
451234
Title
ParADE: An OpenMP Programming Environment for SMP Cluster Systems
Author
Kee, Yang-Suk ; Kim, Jin-Soo ; Ha, Soonhoi
Author_Institution
Seoul National University, Korea
fYear
2003
fDate
15-21 Nov. 2003
Firstpage
6
Lastpage
6
Abstract
Demand for programming environments to exploit clusters of symmetric multiprocessors (SMPs) is increasing. In this paper, we present a new programming environment, called ParADE, to enable easy, portable, and high-performance programming on SMP clusters. It is an OpenMP programming environment on top of a multi-threaded software distributed shared memory (SDSM) system with a variant of home-based lazy release consistency protocol. To boost performance, the runtime system provides explicit message-passing primitives to make it a hybrid-programming environment. Collective communication primitives are used for the synchronization and work-sharing directives associated with small data structures, lessening the synchronization overhead and avoiding the implicit barriers of work-sharing directives. The OpenMP translator bridges the gap between the OpenMP abstraction and the hybrid programming interfaces of the runtime system. The experiments with several NAS benchmarks and applications on a Linux-based cluster show promising results that ParADE overcomes the performance problem of the conventional SDSM-based OpenMP environment.
Keywords
MPI; OpenMP; SMP cluster; hybrid programming; programming environment; shared memory; software distributed; Application software; Computer science; Concurrent computing; Parallel processing; Parallel programming; Programming environments; Programming profession; Protocols; Synthetic aperture sonar; Yarn; MPI; OpenMP; SMP cluster; hybrid programming; programming environment; shared memory; software distributed;
fLanguage
English
Publisher
ieee
Conference_Titel
Supercomputing, 2003 ACM/IEEE Conference
Print_ISBN
1-58113-695-1
Type
conf
DOI
10.1109/SC.2003.10004
Filename
1592909
Link To Document