LibGeoDecomp - Self-Adapting Stencil Codes for the Grid

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.

Learn more »

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.
  • Read the user guide to see how the code looks like.
  • Grab the freshly baked tarballs from the download section. They're delicious!

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

Website updated 2012-05-15T00:00:00+02:00

Everything looks so different now, and yet the same. It all started with me just wanting to add a a secondary nav bar, which appeared to be so simple... More »

Hooray, we got news 2012-05-12T00:00:00+02:00

...or to be more precise: I've added a news section. It may be empty for now, but it's a news section nevertheless. More »

News archive »

last modified: Fri May 18 12:15:35 2012 +0200