We describe a new approach to programming distributed-memory computers. Rather than having each node in the system explicitly programmed, we derive an efficient message-passing program from a sequential shared-memory program annotated with directions on how elements of shared arrays are distributed to processors. This article describes one possible input language for describing distributions and then details the compilation process and the optimization necessary to generate an efficient program.
Description
Compiling programs for distributed-memory multiprocessors - Springer
%0 Journal Article
%1 callahan1988compiling
%A Callahan, David
%A Kennedy, Ken
%D 1988
%I Kluwer Academic Publishers
%J The Journal of Supercomputing
%K Fortran FortranD HPF
%N 2
%P 151-169
%R 10.1007/BF00128175
%T Compiling Programs for Distributed–Memory Multiprocessors
%V 2
%X We describe a new approach to programming distributed-memory computers. Rather than having each node in the system explicitly programmed, we derive an efficient message-passing program from a sequential shared-memory program annotated with directions on how elements of shared arrays are distributed to processors. This article describes one possible input language for describing distributions and then details the compilation process and the optimization necessary to generate an efficient program.
@article{callahan1988compiling,
abstract = {We describe a new approach to programming distributed-memory computers. Rather than having each node in the system explicitly programmed, we derive an efficient message-passing program from a sequential shared-memory program annotated with directions on how elements of shared arrays are distributed to processors. This article describes one possible input language for describing distributions and then details the compilation process and the optimization necessary to generate an efficient program.},
added-at = {2013-02-26T14:07:34.000+0100},
author = {Callahan, David and Kennedy, Ken},
biburl = {https://www.bibsonomy.org/bibtex/28338f4048a7626428e00e4c6b444b8d4/gron},
description = {Compiling programs for distributed-memory multiprocessors - Springer},
doi = {10.1007/BF00128175},
interhash = {9375b3055a6f78e717f23401fef2500c},
intrahash = {8338f4048a7626428e00e4c6b444b8d4},
issn = {0920-8542},
journal = {The Journal of Supercomputing},
keywords = {Fortran FortranD HPF},
language = {English},
number = 2,
pages = {151-169},
publisher = {Kluwer Academic Publishers},
timestamp = {2013-02-26T14:07:34.000+0100},
title = {Compiling Programs for Distributed–Memory Multiprocessors},
volume = 2,
year = 1988
}