quantum-espresso/FFTXlib
faffinito 9e9ded0412 Added an experimental version with double-buffering for the pack_group_sticks. The target is to overlap the communication therein with the computation of the FFTs. It can be activated adding -D__DOUBLE_BUFFER
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12233 c92efa57-630b-4861-b058-cf58834340f0
2016-03-21 11:20:17 +00:00
..
FFTXlib.md Update documentation (removed old doc/). 2015-11-30 20:32:31 +00:00
Makefile - FFT self testing program with timing 2016-02-13 00:48:02 +00:00
README.TEST - FFT test code adding command line argument to specify the 2016-02-17 08:36:59 +00:00
fft_error.f90
fft_interfaces.f90 - revert usage of INTENT(IN) for FFT data type 2016-03-13 14:38:40 +00:00
fft_parallel.f90 Added an experimental version with double-buffering for the pack_group_sticks. The target is to overlap the communication therein with the computation of the FFTs. It can be activated adding -D__DOUBLE_BUFFER 2016-03-21 11:20:17 +00:00
fft_param.f90
fft_scalar.ARM_LIB.f90 Added support for ARM Performance Library (-D__ARM_LIB) 2016-02-25 09:25:22 +00:00
fft_scalar.DFTI.f90 Some compilers do not like the syntax: if ( "logical" .eq. .true. ) 2016-01-30 07:03:00 +00:00
fft_scalar.ESSL.f90 - small fix for LINUX_ESSL 2015-11-21 10:49:08 +00:00
fft_scalar.FFTW.f90
fft_scalar.FFTW3.f90
fft_scalar.SX6.f90
fft_scalar.f90 Added support for ARM Performance Library (-D__ARM_LIB) 2016-02-25 09:25:22 +00:00
fft_smallbox.f90
fft_stick.c
fft_support.f90
fft_types.f90 - revert usage of INTENT(IN) for FFT data type 2016-03-13 14:38:40 +00:00
fftw.c Serving no purposes and having the potential to conflict with FFTW contained 2016-01-12 17:35:33 +00:00
fftw.h Serving no purposes and having the potential to conflict with FFTW contained 2016-01-12 17:35:33 +00:00
konst.h
make.depend Update Makefile, make.depend and remove old copies of setup_dgc.f90 and compute_vsgga.f90 from PHonon/PH 2016-02-27 15:41:03 +00:00
scatter_mod.f90 - revert usage of INTENT(IN) for FFT data type 2016-03-13 14:38:40 +00:00
stick_base.f90 stick_base calls hpsort, a routine in flib/ that depends upon Modules via 2016-01-26 11:55:17 +00:00
stick_set.f90
test.f90 Added an experimental version with double-buffering for the pack_group_sticks. The target is to overlap the communication therein with the computation of the FFTs. It can be activated adding -D__DOUBLE_BUFFER 2016-03-21 11:20:17 +00:00

README.TEST

This library provides a Testing and Timing code
to asses the performance of your FFT, estimate the
scalability and the size of your simulation.

To compile the test program, once you have properly
configure QE, go inside the directory FFTXlib and
type:
	make TEST

Then you can run your FFT tests using command like:

	mpirun -np 4 ./fft_test.x -ecutwfc 80 -alat 20  -nbnd 128 -ntg 4

or, in case of serial build

	./fft_test.x -ecutwfc 80 -alat 20  -nbnd 128 -ntg 4


Command line arguments:
-ecutwfc  Plane wave energy cut off
-alat     Lattice parameter
-nbnd     Number of bands (fft cycles)
-ntg      Number of task groups