Cluster ComputingEngineeringComputer ArchitectureDistributed Data ProcessingLinux Smp ClusterSmp ClustersCluster TechnologyShared MemoryParallel ComputingMassively-parallel ComputingHybrid ProgrammingMpi ProgramsComputer EngineeringComputer ScienceDistributed ProcessingDistributed ComputingEdge ComputingParallel Performance EvaluationCloud ComputingParallel ProgrammingSystem Software
Our previous work has shown that using threads to execute MPI programs can yield great performance gain on multiprogrammed shared-memory machines. This paper investigates the design and implementation of a thread-based MPI system on SMP clusters. Our study indicates that with a proper design for threaded MPI execution, both point-to-point and collective communication performance can be improved substantially, compared to a process-based MPI implementation in a cluster environment. Our contribution includes a hierarchy-aware and adaptive communication scheme for threaded MPI execution and a thread-safe network device abstraction that uses event-driven synchronization and provides separated collective and point-to-point communication channels. This paper describes the implementation of our design and illustrates its performance advantage on a Linux SMP cluster.
14
A case for NOW (Networks of Workstations)
Thomas E. Anderson, David Culler, David A. Patterson · IEEE Micro · 1995 · 795 citations
BEOWULF: A Parallel Workstation for Scientific Computation.
Thomas Sterling, Daniel Savarese, Donald Becker et al. · 1995 · 595 citations
Thilo Kielmann, Rutger F. H. Hofman, Henri E. Bal et al. · 1999 · 304 citations
Parallel Applications, Cluster Computing, Massively-parallel Computing +15
A case for networks of workstations (now)
Thomas E. Anderson, R. Arpacl, David Culler et al. · 2005 · 143 citations