LibGeoDecomp is an auto-parallelizing library to speed up your stencil code based computer simulations. It runs on virtually all current architectures, be it multi-cores, GPUs, or large scale MPI clusters.
is a generic parallelization which is suitable for a large share of simulation codes. We believe that there is a need for this library: more and more scientists create complex computer simulations, but at the same time maxing out the hardware isn't getting any easier.
If your application iteratively updates elements or cells depending only on cells within a fixed neighborhood radius, then LibGeoDecomp may be just the tool you've been looking for to cut down execution times from hours and days to minutes.
LibGeoDecomp is a great way to prepare existing code for large scale parallelization. The existence of only three connections (Initialization, Simulation, Output) between the parallelization engine and the simulation code, each able to be encapsulated into one subroutine, makes this template library very versatile and easily applied to stencil codes. With only a small amount of conde restructuring it was possible for us to extent our existing solidification method to real 3D problems. Dipl.-Phys. Klemens Reuther