Finding a suitable system scale to optimize program performance on software DSM systems

Yi Chang Zhuang, Jyh Biau Chang, Tyng Yeu Liang, Ce-Kuen Shieh, Laurence Tianruo Yang

Research output: Contribution to journalArticle

Abstract

Recently, software distributed shared memory systems have successfully provided an easy user interface to parallel user applications on distributed systems. In order to prompt program performance, most of DSM systems usually were greedy to utilize all of available processors in a computer network to execute user programs. However, using more processors to execute programs cannot necessarily guarantee to obtain better program performance. The overhead of paralleling programs is increased by the addition in the number of processors used for program execution. If the performance gain from program parallel cannot compensate for the overhead, increasing the number of execution processors will result in performance degradation and resource waste. In this paper, we proposed a mechanism to dynamically find a suitable system scale to optimize performance for DSM applications according to run-time information. The experimental results show that the proposed mechanism can precisely predict the processor number that will result in the best performance and then effectively optimize the performance of the test applications by adapting system scale according to the predicted result.

Original languageEnglish
Pages (from-to)223-236
Number of pages14
JournalCluster Computing
Volume9
Issue number3
DOIs
Publication statusPublished - 2006 Jul 1

Fingerprint

Computer systems
Computer networks
User interfaces
Data storage equipment
Degradation

All Science Journal Classification (ASJC) codes

  • Software
  • Computer Networks and Communications

Cite this

Zhuang, Yi Chang ; Chang, Jyh Biau ; Liang, Tyng Yeu ; Shieh, Ce-Kuen ; Yang, Laurence Tianruo. / Finding a suitable system scale to optimize program performance on software DSM systems. In: Cluster Computing. 2006 ; Vol. 9, No. 3. pp. 223-236.
@article{d0a1e0fb101d4b23a1072d3383080c0c,
title = "Finding a suitable system scale to optimize program performance on software DSM systems",
abstract = "Recently, software distributed shared memory systems have successfully provided an easy user interface to parallel user applications on distributed systems. In order to prompt program performance, most of DSM systems usually were greedy to utilize all of available processors in a computer network to execute user programs. However, using more processors to execute programs cannot necessarily guarantee to obtain better program performance. The overhead of paralleling programs is increased by the addition in the number of processors used for program execution. If the performance gain from program parallel cannot compensate for the overhead, increasing the number of execution processors will result in performance degradation and resource waste. In this paper, we proposed a mechanism to dynamically find a suitable system scale to optimize performance for DSM applications according to run-time information. The experimental results show that the proposed mechanism can precisely predict the processor number that will result in the best performance and then effectively optimize the performance of the test applications by adapting system scale according to the predicted result.",
author = "Zhuang, {Yi Chang} and Chang, {Jyh Biau} and Liang, {Tyng Yeu} and Ce-Kuen Shieh and Yang, {Laurence Tianruo}",
year = "2006",
month = "7",
day = "1",
doi = "10.1007/s10586-006-9738-3",
language = "English",
volume = "9",
pages = "223--236",
journal = "Cluster Computing",
issn = "1386-7857",
publisher = "Kluwer Academic Publishers",
number = "3",

}

Finding a suitable system scale to optimize program performance on software DSM systems. / Zhuang, Yi Chang; Chang, Jyh Biau; Liang, Tyng Yeu; Shieh, Ce-Kuen; Yang, Laurence Tianruo.

In: Cluster Computing, Vol. 9, No. 3, 01.07.2006, p. 223-236.

Research output: Contribution to journalArticle

TY - JOUR

T1 - Finding a suitable system scale to optimize program performance on software DSM systems

AU - Zhuang, Yi Chang

AU - Chang, Jyh Biau

AU - Liang, Tyng Yeu

AU - Shieh, Ce-Kuen

AU - Yang, Laurence Tianruo

PY - 2006/7/1

Y1 - 2006/7/1

N2 - Recently, software distributed shared memory systems have successfully provided an easy user interface to parallel user applications on distributed systems. In order to prompt program performance, most of DSM systems usually were greedy to utilize all of available processors in a computer network to execute user programs. However, using more processors to execute programs cannot necessarily guarantee to obtain better program performance. The overhead of paralleling programs is increased by the addition in the number of processors used for program execution. If the performance gain from program parallel cannot compensate for the overhead, increasing the number of execution processors will result in performance degradation and resource waste. In this paper, we proposed a mechanism to dynamically find a suitable system scale to optimize performance for DSM applications according to run-time information. The experimental results show that the proposed mechanism can precisely predict the processor number that will result in the best performance and then effectively optimize the performance of the test applications by adapting system scale according to the predicted result.

AB - Recently, software distributed shared memory systems have successfully provided an easy user interface to parallel user applications on distributed systems. In order to prompt program performance, most of DSM systems usually were greedy to utilize all of available processors in a computer network to execute user programs. However, using more processors to execute programs cannot necessarily guarantee to obtain better program performance. The overhead of paralleling programs is increased by the addition in the number of processors used for program execution. If the performance gain from program parallel cannot compensate for the overhead, increasing the number of execution processors will result in performance degradation and resource waste. In this paper, we proposed a mechanism to dynamically find a suitable system scale to optimize performance for DSM applications according to run-time information. The experimental results show that the proposed mechanism can precisely predict the processor number that will result in the best performance and then effectively optimize the performance of the test applications by adapting system scale according to the predicted result.

UR - http://www.scopus.com/inward/record.url?scp=33748877572&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=33748877572&partnerID=8YFLogxK

U2 - 10.1007/s10586-006-9738-3

DO - 10.1007/s10586-006-9738-3

M3 - Article

VL - 9

SP - 223

EP - 236

JO - Cluster Computing

JF - Cluster Computing

SN - 1386-7857

IS - 3

ER -