LoPC
- 21 June 1997
- proceedings article
- Published by Association for Computing Machinery (ACM)
- Vol. 32 (7) , 276-287
- https://doi.org/10.1145/263764.263803
Abstract
Parallel algorithm designers need computational models that take first order system costs into account, but are also simple enough to use in practice. This paper introduces the LoPC model, which is inspired by the LogP model but accounts for contention for message processing resources in parallel algorithms on a multiprocessor or network of workstations. LoPC takes the L, o and P parameters directly from the LogP model and uses them to predict the cost of contention, C.This paper defines the LoPC model and derives the general form of the model for parallel applications that communicate via active messages. Model modifications for systems that implement coherent shared memory abstractions are also discussed. We carry out the analysis for two important classes of applications that have irregular communication. In the case of parallel applications with homogeneous all-to-any communication, such as sparse matrix computations, the analysis yields a simple rule of thumb and insight into contention costs. In the case of parallel client-server algorithms, the LoPC analysis provides a simple and accurate calculation of the optimal allocation of nodes between clients and servers. The LoPC estimates for these applications are shown to be accurate when compared against event driven simulation and against a sparse matrix computation on the MIT Alewife multiprocessor.Keywords
This publication has 20 references indexed in Scilit:
- The Network Architecture of the Connection Machine CM-5Journal of Parallel and Distributed Computing, 1996
- Fast parallel sorting under LogP: experience with the CM-5IEEE Transactions on Parallel and Distributed Systems, 1996
- Predicting application behavior in large scale shared-memory multiprocessorsPublished by Association for Computing Machinery (ACM) ,1995
- Contention in shared memory algorithmsPublished by Association for Computing Machinery (ACM) ,1993
- Evaluating design choices for shared bus multiprocessors in a throughput-oriented environmentIEEE Transactions on Computers, 1992
- A bridging model for parallel computationCommunications of the ACM, 1990
- The AMVA priority approximationPerformance Evaluation, 1988
- The MVA priority approximationACM Transactions on Computer Systems, 1984
- The MVA Pre-empt resume priority approximationPublished by Association for Computing Machinery (ACM) ,1983
- The Distribution of Queuing Network States at Input and Output InstantsJournal of the ACM, 1981