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.

The Idea behind LibGeoDecomp...

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.

How to get started:

Have a look at our gallery
to get a feeling of which types of simulations we
support.

Key Features

based on C++ templates

scales to thousands of cores

supports CUDA, MPI, OpenCL

dynamic load balancing

parallel IO

Testimonial

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

Blog
LibGeoDecomp related news

LibGeoDecomp has moved to GitHub 2016-02-18T00:00:00+01:00

Our project has finally moved to GitHub. Most
contributors are more familiar with Git than with
Mercurial and continuous integration tools such as
CircleCI and Travis don't support BitBucket.
More »

Google Summer of Code 2014 2014-03-18T00:00:00+01:00

The Ste||ar group has been accepted as a mentoring
organization in the Google Summer of Code 2014. If you'd
like to get involved in bleeding edge HPC research, and
even get a nice paycheck for it, take a look
More »