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


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

LibFlatArray 0.3.0 released 2016-10-20T00:00:00+00:00

We're very happy to announce the availability of LibFlatArray 0.3.0, our C++ library for Struct-of-Arrays containers and expression templates for vectorization. This latest release represents a huge leap forward. It comprises more code, more commits, and more supported instruction set architectures (ISAs) than all previous releases. More »

LibGeoDecomp has moved to GitHub 2016-02-18T00:00:00+00: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 »

LibGeoDecomp 0.4.0 and LibFlatArray 0.2.0 Released 2014-10-27T00:00:00+00:00

Today we are proudly shipping two new releases of our libraries LibGeoDecomp and LibFlatarray. These releases are our first to deliver peta-scale performance on the world's fastest supercomputers. Together they represent the culmination of ten months of work and more than 800 commits of an alliance of researchers from the Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU) and Louisiana State University (LSU). More »

Google Summer of Code 2014 2014-03-18T00:00:00+00: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 »

LibFlatArray 0.1.0 Released 2014-01-23T00:00:00+00:00

Our daughter project LibFlatArray, a super-fast 2D/3D container class, has shipped its inaugural release 0.1.0. More »

Blog archive »

last modified: Wed Feb 08 18:02:21 2017 +0100