TY - JOUR
T1 - Performance evaluation of programming models for SMP-based clusters
AU - Lee, Myungho
AU - Park, Neungsoo
AU - Ro, Won W.
AU - Li, Kuan Ching
PY - 2008
Y1 - 2008
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=57149125152&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=57149125152&partnerID=8YFLogxK
U2 - 10.1080/02533839.2008.9671472
DO - 10.1080/02533839.2008.9671472
M3 - Article
AN - SCOPUS:57149125152
SN - 0253-3839
VL - 31
SP - 1181
EP - 1188
JO - Journal of the Chinese Institute of Engineers, Transactions of the Chinese Institute of Engineers,Series A/Chung-kuo Kung Ch'eng Hsuch K'an
JF - Journal of the Chinese Institute of Engineers, Transactions of the Chinese Institute of Engineers,Series A/Chung-kuo Kung Ch'eng Hsuch K'an
IS - 7
ER -