Text this: A general purpose subroutine for fast Fourier transform on a distributed memory parallel machine /