@conference {14995, title = {On combining technology and theory in search of a parallel computation model}, booktitle = {Parallel Processing, 1996. Proceedings of the 1996 ICPP Workshop on Challenges for}, year = {1996}, month = {1996/08//}, pages = {115 - 123}, abstract = {A fundamental problem in parallel computing is to design high-level, architecture independent, algorithms that execute efficiently on general purpose parallel machines. The aim is to be able to achieve portability and high performance simultaneously. A key to accomplishing this is the existence of a computation model that can bridge the gap between the high level programming models and the underlying hardware models. There are currently two factors that make this fundamental problem more tractable. The first is the emergence of a dominant parallel architecture consisting of a number of powerful microprocessors interconnected by either a proprietary interconnect, or a standard off-the-shelf interconnect (such as an ATM switch). The second factor is the emergence of standards, such as the message passing standard MPI, for which efficient implementations are either available or about to appear on most machines. Our recent work has exploited these two developments by developing a methodology based on (1) a simple computation model for the current MIMD platforms that incorporates communication cost into the complexity of the algorithms, and (2) a SPMD programming model that makes effective use of communication primitives. We describe our approach for validating the computation model based on extensive experimentation and the development of benchmarks, and discuss its extension to the emerging clusters of Symmetric Multiprocessors (SMPs) architecture}, keywords = {algorithms;parallel, architectures;parallel, COMPUTATION, computing;portability;parallel, machines;, machines;high, MIMD, model;parallel, Multiprocessors;general, Parallel, performance;parallel, platforms;Symmetric, purpose}, doi = {10.1109/ICPPW.1996.538597}, author = {JaJa, Joseph F.} }