Performance evaluation of programming models for SMP-based clusters

Myungho Lee, Neungsoo Park, Won Woo Ro, Kuan Ching Li

Research output: Contribution to journalArticle

Abstract

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.

Original languageEnglish
Pages (from-to)1181-1188
Number of pages8
JournalJournal of the Chinese Institute of Engineers, Transactions of the Chinese Institute of Engineers,Series A/Chung-kuo Kung Ch'eng Hsuch K'an
Volume31
Issue number7
DOIs
Publication statusPublished - 2008 Jan 1

Fingerprint

Computer programming
Data storage equipment
Program processors
Cluster computing
Parallel programming

All Science Journal Classification (ASJC) codes

  • Engineering(all)

Cite this

@article{2b054fa50aa5437bbfa5b3a9b521e509,
title = "Performance evaluation of programming models for SMP-based clusters",
abstract = "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.",
author = "Myungho Lee and Neungsoo Park and Ro, {Won Woo} and Li, {Kuan Ching}",
year = "2008",
month = "1",
day = "1",
doi = "10.1080/02533839.2008.9671472",
language = "English",
volume = "31",
pages = "1181--1188",
journal = "Chung-kuo Kung Ch'eng Hsueh K'an/Journal of the Chinese Institute of Engineers",
issn = "0253-3839",
publisher = "Chinese Institute of Engineers",
number = "7",

}

Performance evaluation of programming models for SMP-based clusters. / Lee, Myungho; Park, Neungsoo; Ro, Won Woo; Li, Kuan Ching.

In: Journal of the Chinese Institute of Engineers, Transactions of the Chinese Institute of Engineers,Series A/Chung-kuo Kung Ch'eng Hsuch K'an, Vol. 31, No. 7, 01.01.2008, p. 1181-1188.

Research output: Contribution to journalArticle

TY - JOUR

T1 - Performance evaluation of programming models for SMP-based clusters

AU - Lee, Myungho

AU - Park, Neungsoo

AU - Ro, Won Woo

AU - Li, Kuan Ching

PY - 2008/1/1

Y1 - 2008/1/1

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

VL - 31

SP - 1181

EP - 1188

JO - Chung-kuo Kung Ch'eng Hsueh K'an/Journal of the Chinese Institute of Engineers

JF - Chung-kuo Kung Ch'eng Hsueh K'an/Journal of the Chinese Institute of Engineers

SN - 0253-3839

IS - 7

ER -