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

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 »

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

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

LibGeoDecomp hits 9.1 PFLOPS on Titan 2014-01-16T00:00:00+01:00

A short-ranged n-body simulation is not only the first application built on LibGeoDecomp to break the PFLOPS barrier, but continued to rush on towards 16384 nodes. More »

LibGeoDecomp 0.3.1 Released 2014-01-11T00:00:00+01:00

0.3.1 is a service release which bundles the missing code of LibFlatArray and fixes some installer issues. More »

LibGeoDecomp 0.3.0 Released 2013-11-19T00:00:00+01:00

Today we are releasing LibGeoDecomp, version 0.3.0. This release is the culmination of eight months of work, consisting of over 700 commits and 9000 lines of new code. We have added a plethora of new features, the most exciting ones being support for Blue Gene/Q, the Xeon Phi (via the new HPX backend), a revamped user code API, and an alternative struct of arrays (SoA) memory layout. More »

Blog archive »

last modified: Tue Dec 10 07:23:20 2013 +0100