# Matrix distributed processing: a set of C++ tools for implementing generic lattice computations on parallel systems

## Description

Abstract We present a set of programming tools (classes and functions written in C++ and based on Message Passing Interface) for fast development of generic parallel (and non-parallel) lattice simulations. They are collectively called MDP 1.2. These programming tools include classes and algorithms for matrices, random number generators, distributed lattices (with arbitrary topology), fields and parallel iterations. No previous knowledge of MPI is required in order to use them. ... Title of program: MDP, version 1.2 Catalogue Id: ADPA_v1_0 Nature of problem Any problem that can be described in terms of interacting fields discretized on a lattice of some arbitrary shape and topology. Versions of this program held in the CPC repository in Mendeley Data ADPA_v1_0; MDP, version 1.2; 10.1016/S0010-4655(01)00297-1 This program has been imported from the CPC Program Library held at Queen's University Belfast (1969-2018)