Data decomposition

Data decomposition reshape library

Author: Stephen Booth
Posted: 10 May 2013 | 10:00

In my previous blog post I said that I was working on a library to move data between different data decompositions.

In many cases it is easier for a programmer to work with a global coordinate system that reflects the overall data in the program. This is the approach taken by many PGAS languages and some parallel libraries such as BLACS.

The programmer still wants to be in control over the data decomposition, but ideally this should be a separated concern than can be changed without forcing a complete rewrite of the rest of the program.

A library for changing between different data decompositions

Author: Stephen Booth
Posted: 2 May 2013 | 13:32

I'm currently working on a small library to support decomposition changes in parallel programs.

It turns out that a fairly simple interface can be used to describe a very large space of possible data decompositions. I'm therefore writing a library that can redistribute data between any two such decompositions.

Blog Archive