annotate src/fftw-3.3.5/mpi/Makefile.am @ 169:223a55898ab9 tip default

Add null config files
author Chris Cannam <cannam@all-day-breakfast.com>
date Mon, 02 Mar 2020 14:03:47 +0000
parents 7867fa7e1b6b
children
rev   line source
cannam@127 1 AM_CPPFLAGS = -I$(top_srcdir)/kernel -I$(top_srcdir)/dft \
cannam@127 2 -I$(top_srcdir)/rdft -I$(top_srcdir)/api -I$(top_srcdir)/tests \
cannam@127 3 -I$(top_srcdir)/libbench2
cannam@127 4
cannam@127 5 if MPI
cannam@127 6 lib_LTLIBRARIES = libfftw3@PREC_SUFFIX@_mpi.la
cannam@127 7 include_HEADERS = fftw3-mpi.h
cannam@127 8 nodist_include_HEADERS = fftw3-mpi.f03 fftw3l-mpi.f03
cannam@127 9 noinst_PROGRAMS = mpi-bench
cannam@127 10 endif
cannam@127 11
cannam@127 12 CC=@MPICC@
cannam@127 13
cannam@127 14 EXTRA_DIST = testsched.c f03api.sh f03-wrap.sh genf03-wrap.pl fftw3-mpi.f03.in fftw3l-mpi.f03.in
cannam@127 15 BUILT_SOURCES = fftw3-mpi.f03.in fftw3-mpi.f03 fftw3l-mpi.f03.in fftw3l-mpi.f03 f03-wrap.c
cannam@127 16 CLEANFILES = fftw3-mpi.f03 fftw3l-mpi.f03
cannam@127 17
cannam@127 18 TRANSPOSE_SRC = transpose-alltoall.c transpose-pairwise.c transpose-recurse.c transpose-problem.c transpose-solve.c mpi-transpose.h
cannam@127 19 DFT_SRC = dft-serial.c dft-rank-geq2.c dft-rank-geq2-transposed.c dft-rank1.c dft-rank1-bigvec.c dft-problem.c dft-solve.c mpi-dft.h
cannam@127 20 RDFT_SRC = rdft-serial.c rdft-rank-geq2.c rdft-rank-geq2-transposed.c rdft-rank1-bigvec.c rdft-problem.c rdft-solve.c mpi-rdft.h
cannam@127 21 RDFT2_SRC = rdft2-serial.c rdft2-rank-geq2.c rdft2-rank-geq2-transposed.c rdft2-problem.c rdft2-solve.c mpi-rdft2.h
cannam@127 22 SRC = any-true.c api.c block.c choose-radix.c conf.c dtensor.c fftw3-mpi.h ifftw-mpi.h rearrange.c wisdom-api.c f03-wrap.c
cannam@127 23
cannam@127 24 libfftw3@PREC_SUFFIX@_mpi_la_SOURCES = $(SRC) $(TRANSPOSE_SRC) $(DFT_SRC) $(RDFT_SRC) $(RDFT2_SRC)
cannam@127 25
cannam@127 26 libfftw3@PREC_SUFFIX@_mpi_la_LDFLAGS = -version-info @SHARED_VERSION_INFO@
cannam@127 27 libfftw3@PREC_SUFFIX@_mpi_la_LIBADD = ../libfftw3@PREC_SUFFIX@.la @MPILIBS@
cannam@127 28
cannam@127 29 if THREADS
cannam@127 30 mpi_bench_CFLAGS = $(PTHREAD_CFLAGS)
cannam@127 31 if !COMBINED_THREADS
cannam@127 32 LIBFFTWTHREADS = $(top_builddir)/threads/libfftw3@PREC_SUFFIX@_threads.la
cannam@127 33 endif
cannam@127 34 else
cannam@127 35 if OPENMP
cannam@127 36 mpi_bench_CFLAGS = $(OPENMP_CFLAGS)
cannam@127 37 LIBFFTWTHREADS = $(top_builddir)/threads/libfftw3@PREC_SUFFIX@_omp.la
cannam@127 38 endif
cannam@127 39 endif
cannam@127 40
cannam@127 41 mpi_bench_SOURCES = mpi-bench.c $(top_srcdir)/tests/fftw-bench.c $(top_srcdir)/tests/hook.c
cannam@127 42 mpi_bench_LDADD = libfftw3@PREC_SUFFIX@_mpi.la $(LIBFFTWTHREADS) $(top_builddir)/libfftw3@PREC_SUFFIX@.la $(top_builddir)/libbench2/libbench2.a $(MPILIBS) $(THREADLIBS)
cannam@127 43
cannam@127 44 CHECK = $(top_srcdir)/tests/check.pl
cannam@127 45 NUMCHECK=10
cannam@127 46 CHECKSIZE=10000
cannam@127 47 CHECKOPTS = --verbose --random --maxsize=$(CHECKSIZE) -c=$(NUMCHECK) $(CHECK_PL_OPTS)
cannam@127 48
cannam@127 49 if MPI
cannam@127 50
cannam@127 51 check-local: mpi-bench$(EXEEXT)
cannam@127 52 perl -w $(CHECK) $(CHECKOPTS) --mpi "$(MPIRUN) -np 1 `pwd`/mpi-bench"
cannam@127 53 @echo "--------------------------------------------------------------"
cannam@127 54 @echo " MPI FFTW transforms passed "$(NUMCHECK)" tests, 1 CPU"
cannam@127 55 @echo "--------------------------------------------------------------"
cannam@127 56 perl -w $(CHECK) $(CHECKOPTS) --mpi "$(MPIRUN) -np 2 `pwd`/mpi-bench"
cannam@127 57 @echo "--------------------------------------------------------------"
cannam@127 58 @echo " MPI FFTW transforms passed "$(NUMCHECK)" tests, 2 CPUs"
cannam@127 59 @echo "--------------------------------------------------------------"
cannam@127 60 perl -w $(CHECK) $(CHECKOPTS) --mpi "$(MPIRUN) -np 3 `pwd`/mpi-bench"
cannam@127 61 @echo "--------------------------------------------------------------"
cannam@127 62 @echo " MPI FFTW transforms passed "$(NUMCHECK)" tests, 3 CPUs"
cannam@127 63 @echo "--------------------------------------------------------------"
cannam@127 64 perl -w $(CHECK) $(CHECKOPTS) --mpi "$(MPIRUN) -np 4 `pwd`/mpi-bench"
cannam@127 65 @echo "--------------------------------------------------------------"
cannam@127 66 @echo " MPI FFTW transforms passed "$(NUMCHECK)" tests, 4 CPUs"
cannam@127 67 @echo "--------------------------------------------------------------"
cannam@127 68 if SMP
cannam@127 69 perl -w $(CHECK) $(CHECKOPTS) --mpi --nthreads=2 "$(MPIRUN) -np 3 `pwd`/mpi-bench"
cannam@127 70 @echo "--------------------------------------------------------------"
cannam@127 71 @echo " MPI FFTW threaded transforms passed "$(NUMCHECK)" tests!"
cannam@127 72 @echo "--------------------------------------------------------------"
cannam@127 73 endif
cannam@127 74
cannam@127 75 bigcheck: mpi-bench$(EXEEXT)
cannam@127 76 $(MAKE) $(AM_MAKEFLAGS) NUMCHECK=100 CHECKSIZE=60000 check-local
cannam@127 77
cannam@127 78 smallcheck: mpi-bench$(EXEEXT)
cannam@127 79 $(MAKE) $(AM_MAKEFLAGS) NUMCHECK=2 check-local
cannam@127 80
cannam@127 81 endif
cannam@127 82
cannam@127 83 fftw3-mpi.f03: fftw3-mpi.f03.in
cannam@127 84 sed 's/C_MPI_FINT/@C_MPI_FINT@/' $(srcdir)/fftw3-mpi.f03.in > $@
cannam@127 85
cannam@127 86 fftw3l-mpi.f03: fftw3l-mpi.f03.in
cannam@127 87 sed 's/C_MPI_FINT/@C_MPI_FINT@/' $(srcdir)/fftw3l-mpi.f03.in > $@
cannam@127 88
cannam@127 89 if MAINTAINER_MODE
cannam@127 90
cannam@127 91 fftw3-mpi.f03.in: fftw3-mpi.h f03api.sh $(top_srcdir)/api/genf03.pl
cannam@127 92 sh $(srcdir)/f03api.sh d f > $@
cannam@127 93
cannam@127 94 fftw3l-mpi.f03.in: fftw3-mpi.h f03api.sh $(top_srcdir)/api/genf03.pl
cannam@127 95 sh $(srcdir)/f03api.sh l | grep -v parameter | sed 's/fftw3.f03/fftw3l.f03/' > $@
cannam@127 96
cannam@127 97 f03-wrap.c: fftw3-mpi.h f03-wrap.sh genf03-wrap.pl
cannam@127 98 sh $(srcdir)/f03-wrap.sh > $@
cannam@127 99
cannam@127 100 endif