Library for 2D pencil decomposition and distributed Fast Fourier Transform