Skip to content

Commit c693ea0

Browse files
authored
Merge pull request #861 from pxlxingliang/develop
test(LCAO): add the UT of ELPA/SCALAPACK diagonalization
2 parents 2826266 + ac86d08 commit c693ea0

File tree

3 files changed

+473
-1
lines changed

3 files changed

+473
-1
lines changed

source/src_pdiag/test/CMakeLists.txt

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,14 @@ AddTest(
44
SOURCES diago_elpa_test.cpp
55
)
66

7+
AddTest(
8+
TARGET hsolver_diago
9+
LIBS ${math_libs} ELPA::ELPA base orb
10+
SOURCES diago_test.cpp ../pdiag_double.cpp ../diag_scalapack_gvx.cpp
11+
../pdiag_common.cpp ../../src_parallel/parallel_global.cpp
12+
../../src_parallel/parallel_common.cpp ../../src_parallel/parallel_reduce.cpp
13+
)
14+
715
install(FILES H-KPoints.dat DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
816
install(FILES H-GammaOnly.dat DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
917
install(FILES S-KPoints.dat DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
@@ -12,10 +20,15 @@ install(FILES H-KPoints-large.dat DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
1220
install(FILES H-GammaOnly-large.dat DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
1321
install(FILES S-KPoints-large.dat DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
1422
install(FILES S-GammaOnly-large.dat DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
23+
install(FILES diago_parallel_test.sh DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
1524
install(FILES diago_elpa_parallel_test.sh DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
1625

1726
find_program(BASH bash)
1827
add_test(NAME hsolver_diago_elpa_parallel
1928
COMMAND ${BASH} diago_elpa_parallel_test.sh
2029
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
21-
)
30+
)
31+
add_test(NAME hsolver_diago_parallel
32+
COMMAND ${BASH} diago_parallel_test.sh
33+
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
34+
)
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#!/bin/bash
2+
3+
np=`cat /proc/cpuinfo | grep "cpu cores" | uniq| awk '{print $NF}'`
4+
echo "nprocs in this machine is $np"
5+
6+
for i in 6 3 2;do
7+
if [[ $i -gt $np ]];then
8+
continue
9+
fi
10+
echo "TEST LCAO DIAGO in parallel, nprocs=$i"
11+
mpirun -np $i ./hsolver_diago
12+
break
13+
done
14+
15+

0 commit comments

Comments
 (0)