IEEE Transactions on Parallel and Distributed Systems · 1991 · 227 citations · 28 references
ComputingComputer EngineeringComputer ScienceCompilersParallel AlgorithmsParallel ComputingDistributed ComputingParallel Algorithm DesignParallel ArchitecturesParallel Computer ArchitectureParallel Computing SystemsParallel Performance AnalysisCompilation For Parallel ArchitecturesCompile-time OptimizationCompiler SupportCompiler-directed ParallelizationLoop ParallelizationParallel Algorithm AnalysisParallel Algorithms On HypercubesParallel Program Design
Compiler support required to allow programmers to express their algorithms using a global name-space is discussed. A general method for the analysis of a high-level source program and its translation into a set of independently executing tasks that communicate using messages is presented. It is shown that if the compiler has enough information, the translation can be carried out at compile time; otherwise; run-time code is generated to implement the required data movement. The analysis required in both situations is described, and the performance of the generated code on the Intel iPSC/2 hypercube is presented.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
28
Optimizing supercompilers for supercomputers
Michael Wolfe · 2020 · 840 citations
Shared virtual memory on loosely coupled multiprocessors
Kai Li · 1986 · 309 citations