A Taxonomy of Programming Models for Symmetric Multiprocessors and SMP Clusters
by W. W. Gropp and E. L. Lusk
from Proceedings of Programming Models for Massively Parallel Computers (PMMP '95)
The basic processing element, from PCs to large systems, is rapidly becoming
a symmetric multiprocessor (SMP). As a result, the nodes of a parallel
computer will often be an SMP. The resulting mixed hardware models (combining
shared-memory and distributed memory) provide a challenge to system software
developers to provide users with programming models that are portable,
understandable, and efficient. This paper describes and compares a variety
of programming models for a parallel computer made up of SMP nodes.
Keywords: Message passing, parallel computing, symmetric multiprocessing,
shared memory
Addresses:
Mathematics and Computer Science Division
Argonne National Laboratory
Argonne, Illinois 60439
{gropp,lusk}@mcs.anl.gov