Nov. 15, 2003 to Nov. 21, 2003
Yang-Suk Kee , Seoul National University, Korea
Jin-Soo Kim , KAIST, Korea
Soonhoi Ha , Seoul National University, Korea
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/SC.2003.10004
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.
programming environment, SMP cluster, software distributed shared memory, hybrid programming, OpenMP, MPI
Yang-Suk Kee, Jin-Soo Kim, Soonhoi Ha, "ParADE: An OpenMP Programming Environment for SMP Cluster Systems", SC, 2003, SC Conference, SC Conference 2003, pp. 6, doi:10.1109/SC.2003.10004