MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Compiling distribution directives in a fortran 90d compiler (1992) [1 citations — 0 self]

Download:
pdf | ps
by Zeki Bozkus, Alok Choudhary, Geoffrey Fox, Tomasz Haupt, Sanjay Ranka
Tech. Rep. SCCS-388, Northeast Parallel Architectures
ftp://ftp.npac.syr.edu/pub/docs/sccs/papers/ps/0350/sccs-0388.ps.Z
Add To MetaCart

Abstract:

Data Partitioning and mapping is one of the most important steps of in writing a parallel program; especially data parallel one. Recently, Fortran D, and subsequently, High Performance Fortran (HPF) have been proposed to allow users to specify data distributions and alignments for arrays in programs. This paper presents the design of a Fortran 90D compiler that takes a Fortran 90D program as input and produces a node program + message passing calls for distributed memory machines. Specifically, we present the design of the Data Partitioning Module that processes the alignment and distribution directives and illustrate what are the important design considerations. We show that our compiler produces portable, yet an efficient code. We also present the performance of the code produced by the compiler and compare it with the performance of the hand written code. We believe, this design can be used by implementors of the HPF compilers. 1

Citations

298 Fortran D Language Specification – Fox, Hiranandani, et al. - 1990
151 Demonstration of Automatic Data Partitioning Techniques for Parallelizing Compilers on Multicomputers – Gupta, Banerjee - 1992
135 Hypenool: A Programming Aid for Message-Passing Systems – Wu, Gajski - 1990
129 Data optimization: Allocation of arrays to reduce communication on SIMD machines – Knobe, Lukas, et al. - 1990
129 A Users Guide to PVM Parallel Virtual Machine – Beguelin, Dongarra, et al. - 1991
120 Compiling communication-efficient programs for massively parallel machines – LI, CHEN - 1991
117 The data alignment phase in compiling programs for distributed-memory machines – Li, Chen - 1991
113 Supporting Shared Data Structures on Distributed Memory Architectures. PPoPP – Koelbel, Mehrotra, et al. - 1990
85 Compile-time techniques for data distribution in distributed memory machines – Ramanujam, Sadayappan - 1991
69 An interactive environment for data partitioning and distribution – BALASUNDARAM, Foxj, et al. - 1990
36 Compiling programs for Distributed Memory Multiprocessors – Callahan, Kennedy - 1988
27 Application Benchmark Set for Fortran-D and High Performance Fortran – Mohamed, Fox, et al. - 1992
26 Optimizing FORTRAN-90 Programs for Data Motion on Massivelly Parallel Systems – Chen, Wu - 1992
25 Automatic Support for Data Distribution – Chapman, Herbeck, et al. - 1991
24 Benchmarking the CM-5 multicomputer – Bozkus, Ranka, et al. - 1992
23 Fortran D Language Speci cation – Fox, Kenndy, et al. - 1992
22 Superb: A tool for semi Automatic SIMD/MIMD Parallelization – Zima, Bast, et al. - 1988
21 The Multicomputer Toolbox: Scalable Parallel Libraries for Large-Scale Concurrent Applications – Skjellum, Baldwin - 1991
21 Compiling C* Programs for a Hypercube Multicomputer. Parallel Computing – Quinn, Hatcher, et al. - 1987
19 Automatic Array Alignment – Chatterjee, Gilbert, et al. - 1993
19 Performance modeling of distributed memory architectures – Johnsson - 1991
19 Techniques for the Automatic Parallelisation of 'Distributed Fortran 90 – Merlin - 1992
15 ADAPTOR Language Reference Manual – Brandes - 1992
12 Compiler support for machine-indepentet Parallel Programming in Fortran D. Compiler and Runtime Software for Scalable Multiprocessors – Hiranandani, Kennedy, et al. - 1991
6 Compiling Fortran 90 Programs for Distributed Memory MIMD Parallel Computers – Wu, Fox - 1991
6 Compiling Communication -E cient Programs for Massively Parallel Machines – Li, Chen - 1991
1 Compiling the FORALL statement on MIMD parallel computers – Bozkus - 1992
1 High performance fortran language specification version 0.4. Draft, Also available as technical report CRPC-TR92225 from the Center for Research on Parallel Computation – FORM - 1992