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] adpa_v1_0.tar.gz(2456 Kbytes)
Manuscript Title: Matrix distributed processing: a set of C++ tools for implementing generic lattice computations on parallel systems.
Authors: M. Di Pierro
Program title: MDP, version 1.2
Catalogue identifier: ADPA_v1_0
Distribution format: tar.gz
Journal reference: Comput. Phys. Commun. 141(2001)98
Programming language: C++.
Computer: SUN SparcSTATION, PCs, Cray T3E.
Operating system: Solaris, Linux.
Keywords: Lattice, Parallel computing, Numerical software, Computers.
Classification: 6.5.

Nature of problem:
Any problem that can be described in terms of interacting fields discretized on a lattice of some arbitrary shape and topology.

Solution method:
Parallel applications provided together with the library as examples: A program that solves electrostatic problems (application1.C). A program that computes total impedance in a net of resistors (application2.C). An Ising model simulation (application3.C). A parallel implementations of the Vegas multidimensional integration algorithm (MDP_PVegas.h not described here). A complete Lattice QCD package (FermiQCD, not described here).
MPI (Message Passing Interface) is required to run MDP in parallel. MPI is not required to run MDP in single process mode. No previous knowledge of MPI is required in order to use them.