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. 
Massimo Di Pierro