Data parallel programming and basic linear algebra subroutines

The Data Parallel programming model is conceptually simple and provides powerful programming primitives AS in shared memory models of computation. With an appropriate underlying architecture, primitives requiring global memory accesses do not require significantly longer execution times than primitives only requiring local accesses. In the data parallel programming model primitives are also available for expressing simple forms of local data interaction in relative coordinates, as for instance required in relaxation on multidimensional lattices.