Palabos - Parallel lattice Boltzmann solver
The Palabos project provides a C++ package for the implementation of lattice Boltzmann simulations that is general enough to address a vast range of problems in computational fluid dynamics. The package is mainly intended as a programming support for researchers and engineers who simulate fluid flows by means of a lattice Boltzmann method.
Vladymir (C++ matrix interface for parallel lattice dynamics)
Vladymir is a library for the C++ programming language that defines a new, multi-functional array type. The library is specifically designed for the purpose of array-based programming - a programming style in which the use of loops over array indices is replaced by simple expressions involving the array globally.
MPTL (STL-style multithreading in C++)
The MPTL proposes a programming model for writing thread-level parallel programs in C++. Within this model, the programmer can parallelize algorithms like those of the Standard Template Library (STL) in such a way that they are executed concurrently by different threads. The syntax of a parallel code remains very similar to the one used in typical C++/STL programs.