Research Repository (Delft University of Technology) · 1991 · 21 citations · 12 references
Open access
ComputingComputer EngineeringComputer ScienceCompilersData StructuresParallel ComputingData ParallelismData-flow AnalysisDistributed Memory ParallelismParallel ArchitecturesParallel Data StructuresShared-memory ParallelismAutomatic ParallelizationDecompositionsDistributed MemoryDistributed-memory ArchitecturesParallel Program DesignShared Memory Programming
this paper a general framework is described for the automatic generation of parallel programs based on a separately specified decomposition of the data. To this purpose, programs and data decompositions are expressed in a calculus, called Vcal. It is shown that by rewriting calculus expressions, Single Program Multiple Data (SPMD) code can be generated for shared-memory as well as distributed-memory parallel processors. Optimizations are derived for certain classes of access functions to data structures, subject to block, scatter, and block/scatter decompositions. The presented calculus and transformations are language independent. 1.
12
Process decomposition through locality of reference
A. Rogers, Keshav Pingali · 1989 · 242 citations
Data-parallel programming on MIMD computers
Choice Reviews Online · 1992 · 198 citations