Large-scale parallel machines are programmed mainly with the single program, multiple data (SPMD) model of parallelism. While this model has advantages of scalability and simplicity, it does not fit well with divide-and-conquer parallelism or hierarchical machines that mix shared and distributed memory. In this paper, we define the recursive single program, multiple data model (RSPMD) that extends SPMD with a hierarchical team mechanism to support hierarchical algorithms and machines. We implement this model in the Titanium language and describe how to eliminate a class of deadlocks by ensuring alignment of collective operations. We present application case studies evaluating the RSPMD model, showing that it enables divide-and-conquer algor...
Collective operations are common features of parallel programming models that are frequently used in...
This dissertation examines scalability issues in the design of operating systems for largescale, sha...
It is well known that Conjugate--Gradients algorithms are wildly used for the solution of large--sca...
As performance gains in sequential programming have stagnated due to power constraints, parallel com...
International audienceThis chapter describes a multi-SPMD (mSPMD) programming model and a set of sof...
The goal of the research described in this article is to develop flexible language constructs for wr...
International audienceIn this paper, we focus on a distributed and parallel programming paradigm for...
Institute for Computing Systems ArchitectureThe programming of parallel computers is recognised as b...
In large-scale parallel computing that may contain many nodes, a computing task is often divided int...
Distributed-memory multiprocessing systems (DMS), such as Intel’s hypercubes, the Paragon, Thinking ...
The difficulties encountered in implementing large scale CM codes on multiprocessor systems are now ...
. We present compiler optimization techniques for explicitly parallel programs that communicate thro...
Abstract. Most parallel systems on which MPI is used are now hierar-chical: some processors are much...
Abstract: In order to propose a framework and programming paradigms for post-petascale computing, on...
ABSTRACT Valiant's model of bulk-synchronous parallel (BSP) computation does not allow the prog...
Collective operations are common features of parallel programming models that are frequently used in...
This dissertation examines scalability issues in the design of operating systems for largescale, sha...
It is well known that Conjugate--Gradients algorithms are wildly used for the solution of large--sca...
As performance gains in sequential programming have stagnated due to power constraints, parallel com...
International audienceThis chapter describes a multi-SPMD (mSPMD) programming model and a set of sof...
The goal of the research described in this article is to develop flexible language constructs for wr...
International audienceIn this paper, we focus on a distributed and parallel programming paradigm for...
Institute for Computing Systems ArchitectureThe programming of parallel computers is recognised as b...
In large-scale parallel computing that may contain many nodes, a computing task is often divided int...
Distributed-memory multiprocessing systems (DMS), such as Intel’s hypercubes, the Paragon, Thinking ...
The difficulties encountered in implementing large scale CM codes on multiprocessor systems are now ...
. We present compiler optimization techniques for explicitly parallel programs that communicate thro...
Abstract. Most parallel systems on which MPI is used are now hierar-chical: some processors are much...
Abstract: In order to propose a framework and programming paradigms for post-petascale computing, on...
ABSTRACT Valiant's model of bulk-synchronous parallel (BSP) computation does not allow the prog...
Collective operations are common features of parallel programming models that are frequently used in...
This dissertation examines scalability issues in the design of operating systems for largescale, sha...
It is well known that Conjugate--Gradients algorithms are wildly used for the solution of large--sca...