Recently, computing clusters based on shared-memory multiprocessors (SMP's) is becoming popular for high performance computing (HPC) applications. With the recent prevalence of CPU's, which are small-scale SMP's themselves, multi-core CPU's SMP clusters will become increasingly popular in the near future. SMP clusters have characteristics of both SMP's and MPP's. Therefore, developing parallel programs which can efficiently exploits characteristics of both SMP and MPP in SMP clusters is a challenging task. Standard parallel programming models such as MPI, OpenMP, or Hybrid (a combination of the two former models) are commonly used for SMP clusters. Depending on the characteristics of applications, however, some programming models are better than others. To identify and select a suitable programming model for an application on SMP clusters needs a quantity of analysis of the application behavior and its performance. In this paper, we conduct experimental studies to evaluate the benefits and limits of MPI and OpenMP on three SMP-based systems using standard HPC applications parallelized using MPI, OpenMP, and Hybrid model. The performance results and final analysis may lead to an optimal programming model for the applications.
|Number of pages||8|
|Journal||Journal of the Chinese Institute of Engineers, Transactions of the Chinese Institute of Engineers,Series A/Chung-kuo Kung Ch'eng Hsuch K'an|
|Publication status||Published - 2008 Jan 1|
All Science Journal Classification (ASJC) codes