Mdp 1.2: Matrix Distributed Processing Program Summary
نویسنده
چکیده
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. Some applications in electromagnetism, electronics, condensed matter and lattice QCD are presented.
منابع مشابه
Parallel Programming with Matrix Distributed Processing
Matrix Distributed Processing (MDP) is a C++ library for fast development of efficient parallel algorithms. MDP enables programmers to focus on algorithms, while parallelization is dealt with automatically and transparently. Here we present a brief overview of MDP and examples of applications in Computer Science (Cellular Automata), Engineering (PDE Solver) and Physics (Ising Model).
متن کاملMatrix Distributed Processing and FermiQCD
Matrix Distributed Processing is a collection of classes and functions written in C++ for fast development of efficient parallel algorithms for the most general lattice/grid application. FermiQCD is an Object Oriented Lattice QCD application of MDP, under development at Fermilab.
متن کاملMatrix Distributed Processing: A set of C++ Tools for implementing generic lattice computations on parallel systems
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...
متن کاملA Bird's Eye View of Matrix Distributed Processing
We present Matrix Distributed Processing, a C++ library for fast development of efficient parallel algorithms. MDP is based on MPI and consists of a collection of C++ classes and functions such as lattice, site and field. Once an algorithm is written using these components the algorithm is automatically parallel and no explicit call to communication functions is required. MDP is particularly su...
متن کامل0 MDP 1 . 0 : Matrix Distributed Processing
This is a tutorial to explain the usage and the characteristics of MDP 1.0, a collection of Object Oriented tools (classes and functions written in C++ and based on Message Passing Interface) for generic lattice simulations on a single PC, on a cluster or on a parallel computer. Some applications in electromagnetism, electronics and condensed matter are given. A full application for Lattice QCD...
متن کامل