ACM Home Page
Please provide us with feedback. Feedback
ParADE: An OpenMP Programming Environment for SMP Cluster Systems
Full text PdfPdf (245 KB)
Source Conference on High Performance Networking and Computing archive
Proceedings of the 2003 ACM/IEEE conference on Supercomputing table of contents
Page: 6  
Year of Publication: 2003
ISBN:1-58113-695-1
Authors
Yang-Suk Kee  Seoul National University, Korea
Jin-Soo Kim  KAIST, Korea
Soonhoi Ha  Seoul National University, Korea
Sponsor
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
IEEE Computer Society  Washington, DC, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 24,   Citation Count: 5
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
[2] Message-passing Interface Forum, "MPI: A Message-Passing Interface Standard," International Journal of Supercomputer Applications and High Performance Computing, vol. 8, no. 3/4, Fall/Winter 1994, pp. 159-416.
 
3
[3] OpenMP C and C++ Application Programming Interface, Version 1.0, http://www.openmp.org, Oct. 1998.
4
 
5
[5] Mitsuhisa Sato, Shigehisa Satoh, Kazuhiro Kusano, and Yoshio Tanaka, Design of OpenMP Compiler for an SMP Cluster, In Proceedings of European Workshop on OpenMP (EWOMP'99), Sep. 1999.
 
6
 
7
 
8
 
9
 
10
[10] Lorna Smith and Paul Kent, "Development and Performance of a Mixed OpenMP/MPI Quantum Monte Carlo Code," Concurrency: Practice and Experience, vol. 12, no. 12, Dec. 2000, pp. 1121-1129.
 
11
 
12
[12] http://www.mpi-softtech.com
 
13
 
14
[14] Frank Mueller, "Distributed Shared-Memory Threads: DSM-Threads," Workshop on RunTime systems for Parallel Programming, Apr. 1997, pp. 31-40.
 
15
[15] Markus Pizka and Christian Rehn, "Murks-A POSIX Threads Based DSM System," In Proceedings of The International Conference on Parallel and Distributed Computing Systems, Aug. 2001. pp. 642-648.
 
16
[16] Yang-Suk Kee, Jin-Soo Kim, and Soonhoi Ha, "Atomic Page Update Methods for OpenMP-Aware Software DSM," submitted for publication.
 
17
18
 
19
[19] J. M. Bull, "Measuring Synchronization and Scheduling Overheads in OpenMP," In Proceedings of European Workshop on OpenMP (EWOMP'99), Sep. 1999.
 
20
 
21
[21] David Bailey, TimHarris, William Saphir, Rob van der Wijngaart, Alex Woo, and Maurice Yarrow, "The NAS Parallel Benchmarks". Technical Report, NAS-95-020, 1995.
 
22
[22] Joseph Robicheaux, http://www.openmp.org/samples/jacobi.f, 1998.
 
23
[23] Bill Magro, Kuck, and Associates, http://www.openmp.org/samples/md.f, 1998.


Collaborative Colleagues:
Yang-Suk Kee: colleagues
Jin-Soo Kim: colleagues
Soonhoi Ha: colleagues