MODELS AND RESOURCE METRICS FOR PARALLEL AND DISTRIBUTED COMPUTATION∗
- 1 January 1996
- journal article
- research article
- Published by Taylor & Francis in Parallel Algorithms and Applications
- Vol. 8 (1) , 35-59
- https://doi.org/10.1080/10637199608915543
Abstract
This paper presents a framework of using resource metrics to characterize the various models of parallel computation. Our framework reflects the approach of recent models to abstract architectural details into several generic parameters, which we call resource metrics. We examine the different resource metrics chosen by different parallel models, categorizing the models into four classes: the basic synchronous models, and extensions of the basic models which more accurately reflect practical machines by incorporating notions of asynchrony, communication cost, and memory hierarchy. We then present a new parallel computation model, the LogP-HMM model, as an illustration of design principles based on the framework of resource metrics. The LogP-HMM model extends an existing parameterized network model (LogP) with a sequential hierarchical memory model (HMM) characterizing each processor. The result captures both network communication costs and the effects of multileveled memory such as local cache and I/O. More generally, the LogP-HMM is representative of a class of models formed by combining a network model with any of several existing hierarchical memory models. Along these lines we introduce a variant of the LogP-HMM model, the LogP-UMH, which combines the LogP with the Universal Memory Hierarchy (UMH) model. We examine the potential utility of both our models in the design of several near optimal FFT and sorting algorithms. We also examine the potential of the LogP-UMH to more accurately reflect parallel machines by matching the model to the CM-5 and IBM SP2.Keywords
This publication has 25 references indexed in Scilit:
- Algorithms for parallel memory, II: Hierarchical multilevel memoriesAlgorithmica, 1994
- The uniform memory hierarchy model of computationAlgorithmica, 1994
- Parallel algorithms column 1ACM SIGACT News, 1993
- LogP: towards a realistic model of parallel computationACM SIGPLAN Notices, 1993
- Ultracomputers: a teraflop before its timeCommunications of the ACM, 1992
- Models for practical parallel computationInternational Journal of Parallel Programming, 1991
- A bridging model for parallel computationCommunications of the ACM, 1990
- The input/output complexity of sorting and related problemsCommunications of the ACM, 1988
- Type Architectures, Shared Memory, and the Corollary of Modest PotentialAnnual Review of Computer Science, 1986
- The cube-connected cycles: a versatile network for parallel computationCommunications of the ACM, 1981