Table of Contents Author Guidelines Submit a Manuscript
Scientific Programming
Volume 5 (1996), Issue 4, Pages 319-327

PDDP, A Data Parallel Programming Model

Karen H. Warren

Lawrence Livermore National Laboratory, Livermore, CA 94551, USA

Received 23 June 1995; Accepted 23 December 1995

Copyright © 1996 Hindawi Publishing Corporation. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.


PDDP, the parallel data distribution preprocessor, is a data parallel programming model for distributed memory parallel computers. PDDP implements high-performance Fortran-compatible data distribution directives and parallelism expressed by the use of Fortran 90 array syntax, the FORALL statement, and the WHERE construct. Distributed data objects belong to a global name space; other data objects are treated as local and replicated on each processor. PDDP allows the user to program in a shared memory style and generates codes that are portable to a variety of parallel machines. For interprocessor communication, PDDP uses the fastest communication primitives on each platform.