QDP++

Description

QDP is a C++ data-parallel interface for Lattice field theory. The QDP interface provides an environment somewhat similar to Fortran 90 - namely data-parallel operations (operator/infix form) which can be applied on lattice wide objects. The interface provides a level of abstraction such that high-level user code written using the API can be run unchanged on a single processor workstation or a collection of multiprocessor nodes with parallel communications. Architectural dependencies are hidden below the interface. A variety of types for the site elements are provided. To achieve good performance, overlapping communication and computation primitives are provided.