Skip to content

Commit c79d124

Browse files
authored
Merge pull request #620 from Qianruipku/planewave
add autotest shell for pw_test
2 parents 41ab843 + bc9171a commit c79d124

File tree

5 files changed

+144
-29
lines changed

5 files changed

+144
-29
lines changed

source/module_pw/test/Makefile

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,12 @@ test1-4f.o
4848

4949
TESTFILE0 = ${DOUBLEFILE}
5050

51+
##==========================
52+
## GTEST needed
53+
##==========================
54+
GTEST_DIR = /home/qianrui/intelcompile/impi_gtest
55+
GTESTOPTS = -I${GTEST_DIR}/include -L${GTEST_DIR}/lib -lgtest -lpthread
56+
5157
#==========================
5258
# Options
5359
#==========================
@@ -101,12 +107,6 @@ FFTW_LIB = -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core
101107
# CUDA_LIB_DIR = ${CUDA_DIR}/lib64
102108
# CUDA_LIB = -L${CUDA_LIB_DIR} -lcufft -lcublas -lcudart
103109

104-
##==========================
105-
## GTEST needed
106-
##==========================
107-
GTEST_DIR = /home/qianrui/intelcompile/impi_gtest
108-
GTESTOPTS = -I${GTEST_DIR}/include -L${GTEST_DIR}/lib -lgtest -lpthread
109-
110110

111111
#LIBS = ${FFTW_LIB} ${CUDA_LIB} -ltcmalloc -lprofiler
112112
LIBS = ${FFTW_LIB} ${CUDA_LIB}

source/module_pw/test/Makefile.gnu

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,24 @@ test1-4f.o
4848

4949
TESTFILE0 = ${DOUBLEFILE}
5050

51+
52+
##==========================
53+
## FFTW package needed
54+
##==========================
55+
#Use fftw package
56+
FFTW_DIR = /home/qianrui/gnucompile/g_fftw-3.3.8-mpi
57+
FFTW_LIB_DIR = ${FFTW_DIR}/lib
58+
FFTW_INCLUDE_DIR = ${FFTW_DIR}/include
59+
FFTW_LIB = -L${FFTW_LIB_DIR} -lfftw3 -lfftw3f -Wl,-rpath=${FFTW_LIB_DIR}
60+
# FFTW_LIB = -L${FFTW_LIB_DIR} -lfftw3 -Wl,-rpath=${FFTW_LIB_DIR}
61+
62+
##==========================
63+
## GTEST needed
64+
##==========================
65+
GTEST_DIR = /home/qianrui/gnucompile/g_gtest
66+
GTESTOPTS = -I${GTEST_DIR}/include -L${GTEST_DIR}/lib -lgtest -lpthread
67+
68+
5169
#==========================
5270
# Options
5371
#==========================
@@ -78,17 +96,6 @@ TESTFILE0 = ${DOUBLEFILE} ${FLOATFILE}
7896
PW_OBJS=$(patsubst %.o, ${OBJ_DIR}/%.o, ${PW_OBJS_0})
7997
TESTFILE=$(patsubst %.o, ${OBJ_DIR}/%.o, ${TESTFILE0})
8098

81-
##==========================
82-
## FFTW package needed
83-
##==========================
84-
#Use fftw package
85-
FFTW_DIR = /home/qianrui/gnucompile/g_fftw-3.3.8-mpi
86-
FFTW_LIB_DIR = ${FFTW_DIR}/lib
87-
FFTW_INCLUDE_DIR = ${FFTW_DIR}/include
88-
FFTW_LIB = -L${FFTW_LIB_DIR} -lfftw3 -lfftw3f -Wl,-rpath=${FFTW_LIB_DIR}
89-
# FFTW_LIB = -L${FFTW_LIB_DIR} -lfftw3 -Wl,-rpath=${FFTW_LIB_DIR}
90-
91-
9299

93100
##==========================
94101
## CUDA needed
@@ -98,12 +105,6 @@ FFTW_LIB = -L${FFTW_LIB_DIR} -lfftw3 -lfftw3f -Wl,-rpath=${FFTW_LIB_DIR}
98105
# CUDA_LIB_DIR = ${CUDA_DIR}/lib64
99106
# CUDA_LIB = -L${CUDA_LIB_DIR} -lcufft -lcublas -lcudart
100107

101-
##==========================
102-
## GTEST needed
103-
##==========================
104-
GTEST_DIR = /home/qianrui/gnucompile/g_gtest
105-
GTESTOPTS = -I${GTEST_DIR}/include -L${GTEST_DIR}/lib -lgtest -lpthread
106-
107108

108109
#LIBS = ${FFTW_LIB} ${CUDA_LIB} -ltcmalloc -lprofiler
109110
LIBS = ${FFTW_LIB} ${CUDA_LIB}

source/module_pw/test/Makefile.intel

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,12 @@ test1-4f.o
4848

4949
TESTFILE0 = ${DOUBLEFILE}
5050

51+
##==========================
52+
## GTEST needed
53+
##==========================
54+
GTEST_DIR = /home/qianrui/intelcompile/impi_gtest
55+
GTESTOPTS = -I${GTEST_DIR}/include -L${GTEST_DIR}/lib -lgtest -lpthread
56+
5157
#==========================
5258
# Options
5359
#==========================
@@ -101,12 +107,6 @@ FFTW_LIB = -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core
101107
# CUDA_LIB_DIR = ${CUDA_DIR}/lib64
102108
# CUDA_LIB = -L${CUDA_LIB_DIR} -lcufft -lcublas -lcudart
103109

104-
##==========================
105-
## GTEST needed
106-
##==========================
107-
GTEST_DIR = /home/qianrui/intelcompile/impi_gtest
108-
GTESTOPTS = -I${GTEST_DIR}/include -L${GTEST_DIR}/lib -lgtest -lpthread
109-
110110

111111
#LIBS = ${FFTW_LIB} ${CUDA_LIB} -ltcmalloc -lprofiler
112112
LIBS = ${FFTW_LIB} ${CUDA_LIB}

source/module_pw/test/test_gnu.sh

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
#!/bin/bash
2+
3+
GTEST_DIR=/home/qianrui/gnucompile/g_gtest
4+
FFTW_DIR=/home/qianrui/gnucompile/g_fftw-3.3.8-mpi
5+
6+
GTESTOPTS="-I$GTEST_DIR/include -L$GTEST_DIR/lib -lgtest -lpthread"
7+
8+
make clean > /dev/null 2>&1
9+
mv Makefile Makefile.bak
10+
for((i=0;i<4;++i))
11+
do
12+
head -n 50 Makefile.gnu > Makefile
13+
if ((i==0)) ;then
14+
cat >>Makefile<<EOF
15+
HONG = -D__NORMAL
16+
CPLUSPLUS = icpc
17+
EOF
18+
elif ((i==1)) ;then
19+
cat >>Makefile<<EOF
20+
HONG = -D__MIX_PRECISION -D__NORMAL
21+
TESTFILE0 = \${DOUBLEFILE} \${FLOATFILE}
22+
CPLUSPLUS = icpc
23+
EOF
24+
elif ((i==2)) ;then
25+
cat >>Makefile<<EOF
26+
HONG = -D__MPI -D__CUDA -D__NORMAL
27+
EOF
28+
elif ((i==3)) ;then
29+
cat >>Makefile<<EOF
30+
HONG = -D__MPI -D__MIX_PRECISION -D__NORMAL
31+
TESTFILE0 = \${DOUBLEFILE} \${FLOATFILE}
32+
EOF
33+
fi
34+
cat >>Makefile<<EOF
35+
GTESTOPTS = $GTESTOPTS
36+
FFTW_DIR = ${FFTW_DIR}
37+
FFTW_LIB_DIR = \${FFTW_DIR}/lib
38+
FFTW_INCLUDE_DIR = \${FFTW_DIR}/include
39+
FFTW_LIB = -L\${FFTW_LIB_DIR} -lfftw3 -lfftw3f -Wl,-rpath=\${FFTW_LIB_DIR}
40+
EOF
41+
tail -n 36 Makefile.gnu >>Makefile
42+
make > /dev/null 2>&1
43+
44+
if ((i==0||i==1)) ;then
45+
./pw_test.exe
46+
else
47+
./pw_test.exe
48+
sleep 1
49+
echo "====================="
50+
mpirun -np 2 ./pw_test.exe |grep PASSED
51+
sleep 1
52+
echo "====================="
53+
mpirun -np 8 ./pw_test.exe |grep PASSED
54+
fi
55+
make clean > /dev/null 2>&1
56+
done
57+
mv Makefile.bak Makefile
58+
59+
exit 0
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
#!/bin/bash
2+
3+
GTEST_DIR=/home/qianrui/intelcompile/impi_gtest
4+
5+
6+
GTESTOPTS="-I$GTEST_DIR/include -L$GTEST_DIR/lib -lgtest -lpthread"
7+
make clean > /dev/null 2>&1
8+
mv Makefile Makefile.bak
9+
for((i=0;i<4;++i))
10+
do
11+
head -n 50 Makefile.intel > Makefile
12+
if ((i==0)) ;then
13+
cat >>Makefile<<EOF
14+
HONG = -D__NORMAL
15+
CPLUSPLUS = icpc
16+
GTESTOPTS = $GTESTOPTS
17+
EOF
18+
elif ((i==1)) ;then
19+
cat >>Makefile<<EOF
20+
HONG = -D__MIX_PRECISION -D__NORMAL
21+
TESTFILE0 = \${DOUBLEFILE} \${FLOATFILE}
22+
CPLUSPLUS = icpc
23+
GTESTOPTS = $GTESTOPTS
24+
EOF
25+
elif ((i==2)) ;then
26+
cat >>Makefile<<EOF
27+
HONG = -D__MPI -D__CUDA -D__NORMAL
28+
GTESTOPTS = $GTESTOPTS
29+
EOF
30+
elif ((i==3)) ;then
31+
cat >>Makefile<<EOF
32+
HONG = -D__MPI -D__MIX_PRECISION -D__NORMAL
33+
TESTFILE0 = \${DOUBLEFILE} \${FLOATFILE}
34+
GTESTOPTS = $GTESTOPTS
35+
EOF
36+
fi
37+
tail -n 50 Makefile.intel >>Makefile
38+
make > /dev/null 2>&1
39+
40+
if ((i==0||i==1)) ;then
41+
./pw_test.exe
42+
else
43+
./pw_test.exe
44+
sleep 1
45+
echo "====================="
46+
mpirun -np 2 ./pw_test.exe |grep PASSED
47+
sleep 1
48+
echo "====================="
49+
mpirun -np 8 ./pw_test.exe |grep PASSED
50+
fi
51+
make clean > /dev/null 2>&1
52+
done
53+
mv Makefile.bak Makefile
54+
55+
exit 0

0 commit comments

Comments
 (0)