Elsevier Science Home
Computer Physics Communications Program Library
Full text online from Science Direct
Programs in Physics & Physical Chemistry
CPC Home

[Licence| Download | New Version Template] aeef_v1_0.tar.gz(167 Kbytes)
Manuscript Title: Parallel Programming Interface for Distributed Data
Authors: Manhui Wang, Andrew J. May, Peter J. Knowles
Program title: PPIDD
Catalogue identifier: AEEF_v1_0
Distribution format: tar.gz
Journal reference: Comput. Phys. Commun. 180(2009)2673
Programming language: Fortran, C.
Computer: Many parallel systems.
Operating system: Various.
Has the code been vectorised or parallelized?: Yes. 2 - 256 processors used.
RAM: 50 Mbytes
Keywords: MPI, parallel.
PACS: 07.05.Bx, 07.05.Tp.
Classification: 6.5.

External routines: Global Arrays or MPI 2

Nature of problem:
Many scientific applications require management and communication of data that is global, and the standard MPI 2 protocol provides only low-level methods for the required one-sided remote memory access.

Solution method:
The Parallel Programming Interface for Distributed Data (PPIDD) library provides an interface, suitable for use in parallel scientific applications, that delivers communications and global data management. The library can be built either using the Global Arrays (GA) toolkit, or a standard MPI 2 library. This abstraction allows the programmer to write portable parallel codes that can utilise the best, or only, communications library that is available on a particular computing platform.

Running time:
Problem dependent. The test provided with the distribution takes only a few seconds to run.