From athena at fftw.org Mon Mar 19 09:57:12 2007 From: athena at fftw.org (Matteo Frigo) Date: Mon, 19 Mar 2007 09:57:12 -0400 Subject: [FFTW-announce] FFTW 3.2-alpha2 is available, Cell support, MPI Message-ID: <85zm69e3pj.fsf@fftw.org> Dear FFTW users, we are pleased to announce the availability of FFTW 3.2-alpha2, which you can download from the web page: http://fftw.org/download.html Please report problems to fftw at fftw.org. Cordially, Matteo Frigo Steven G. Johnson Changes since FFTW 3.1.2: * Support for the Cell processor, donated by IBM Research; see README.Cell and the Cell section of the manual. * New 64-bit API: for every "plan_guru" function there is a new "plan_guru64" function with the same semantics, but which takes fftw_iodim64 instead of fftw_iodim. fftw_iodim64 is the same as fftw_iodim, except that it takes ptrdiff_t integer types as parameters, which is a 64-bit type on 64-bit machines. This is only useful for specifying very large transforms on 64-bit machines. (Internally, FFTW uses ptrdiff_t everywhere regardless of what API you choose.) * Experimental MPI support. Complex one- and multi-dimensional FFTs, multi-dimensional r2r, multi-dimensional r2c/c2r transforms, and distributed transpose operations, with 1d block distributions. (This is an alpha preview: routines have not been exhaustively tested, documentation is incomplete, and some functionality is missing, e.g. Fortran support.) See mpi/README and also the MPI section of the manual. * Significantly faster r2c transforms, especially on machines with SIMD. * Rewritten multi-threaded support for better performance by re-using a fixed pool of threads rather than continually respawning and joining (which nowadays is much slower). * Support for MIPS paired-single SIMD instructions, donated by Codesourcery. * FFTW_WISDOM_ONLY planner flag, to create plan only if wisdom is available and return NULL otherwise. * Removed k7 support, which only worked in 32-bit mode and is becoming obsolete. Use --enable-sse instead. * Added --with-g77-wrappers configure option to force inclusion of g77 wrappers, in addition to whatever is needed for the detected Fortran compilers. This is many intended for GNU/Linux distros switching to gfortran, but wishing to include both gfortran and g77 support in FFTW. * In manual, renamed "guru execute" functions to "new-array execute" functions, to reduce confusion with the guru planner interface. (The programming interface is unchanged.) * Add missing __declspec attribute to threads API functions when compiling for Windows (thanks to Robert O. Morris for the bug report) * Fixed missing return value from dfftw_init_threads in Fortran; thanks to Markus Wetzstein for the bug report.