On exploiting heterogeneity for cluster based parallel multithreading using task duplication

Research output: Contribution to journalArticlepeer-review

9 Citations (Scopus)

Abstract

Triggered by the ever increasing advancements in processor and networking technology, a cluster of PCs connected by a high-speed network has become a viable and cost-effective platform for the execution of computation intensive parallel multithreaded applications. However, there are two research issues to be tackled in the scheduling problem for PC cluster computing: (1) how to reduce the communication overhead of executing a multithreaded application on the cluster; (2) how to exploit the heterogeneity, which is unavoidable in an evolving PC cluster, for the application. In this paper, we propose to use a duplication based approach in scheduling tasks/threads to a heterogeneous cluster of PCs. In duplication based scheduling, critical tasks are redundantly scheduled to more than one machine, in order to reduce the number of inter-task communication operations. The start times of the succeeding tasks are also reduced. The task duplication process is guided given the system heterogeneity in that the critical tasks are scheduled or replicated in faster machines. The algorithm has been implemented in our experimental application parallelization system for generating multithreaded parallel code executable on a cluster of Pentium PCs. Our experiments, using three numerical applications and one protocol processing kernel (multithreading per request), have indicated that heterogeneity of PC cluster is indeed useful for optimizing the execution of parallel multithreaded programs.

Original languageEnglish
Pages (from-to)63-72
Number of pages10
JournalJournal of Supercomputing
Volume25
Issue number1
DOIs
Publication statusPublished - May 2003
Externally publishedYes

Keywords

  • Heterogeneous systems
  • Linux PC cluster
  • Parallel multithreading
  • Protocol processing
  • Scheduling
  • Task duplication
  • Task graphs

Fingerprint

Dive into the research topics of 'On exploiting heterogeneity for cluster based parallel multithreading using task duplication'. Together they form a unique fingerprint.

Cite this