@@ -42,15 +42,17 @@ successive sequential (serial) transforms over non-distributed axes,
4242combined with global array redistributions (using interprocess
4343communication) that realign the arrays for further serial transforms.
4444
45- For global redistribution `` mpi4py-fft `` makes use of a new and completely
46- generic algorithm [ @dalcin18 ] that allows for any index sets of a
47- multidimensional array to be distributed. We can distribute just one index
48- (a slab decomposition), two index sets (pencil decomposition) or even more for
49- higher-dimensional arrays. The required MPI communications are always handled
50- under the hood by MPI for Python. For serial transforms
51- `` mpi4py-fft `` wraps most of the FFTW library using Cython, making it callable
52- from Python. We include wrappers for complex-to-complex, real-to-complex,
53- complex-to-real and real-to-real transforms.
45+ For global redistributions, `` mpi4py-fft `` makes use of a new and
46+ completely generic algorithm [ @dalcin18 ] based on advanced MPI
47+ features that allows for any index sets of a multidimensional array to
48+ be distributed. It can distribute a single index set (slab
49+ decomposition), two index sets (pencil decomposition), or even more
50+ for higher-dimensional arrays. The required MPI communications are
51+ always handled under the hood by MPI for Python [ @mpi4py08 ] . For
52+ serial FFT transforms, `` mpi4py-fft `` uses Cython [ @cython11 ] to wrap
53+ most of the FFTW library [ @fftw05 ] and provide support for
54+ complex-to-complex, real-to-complex, complex-to-real and real-to-real
55+ transforms.
5456
5557`` mpi4py-fft `` is highly configurable in how it distributes and redistributes
5658arrays. Large arrays may be globally redistributed for alignement
0 commit comments