Design patterns for parallel computations of master-slave model

Kuo Chan Huang*, Feng-Jian Wang

*Corresponding author for this work

Research output: Contribution to conferencePaperpeer-review

2 Scopus citations

Abstract

This paper presents two design patterns useful for parallel computations of master-slave model. These patterns are concerned with task management and parallel and distributed data structures. They can be used to help address the issues of data partition and mapping, dynamic task allocation, and load balancing in parallel programming with the benefit of less programming efforts and better program structures. The patterns are described in object-oriented notation, accompanied with illustrative examples in C++. We also provide our experience in applying these patterns to two scientific simulation programs simulating Ising model and plasma respectively. Since master-slave model is a widely used parallel programming paradigm, the design patterns presented in this paper have large potential application in parallel computations.

Original languageEnglish
Pages1508-1512
Number of pages5
DOIs
StatePublished - 1 Dec 1997
EventProceedings of the 1997 1st International Conference on Information, Communications and Signal Processing, ICICS. Part 3 (of 3) - Singapore, Singapore
Duration: 9 Sep 199712 Sep 1997

Conference

ConferenceProceedings of the 1997 1st International Conference on Information, Communications and Signal Processing, ICICS. Part 3 (of 3)
CitySingapore, Singapore
Period9/09/9712/09/97

Fingerprint Dive into the research topics of 'Design patterns for parallel computations of master-slave model'. Together they form a unique fingerprint.

Cite this