Skip to content

Commit 5580f2b

Browse files
committed
test(parallel): all UT of parallel_reduce.cpp
1 parent 9b763d1 commit 5580f2b

File tree

4 files changed

+587
-25
lines changed

4 files changed

+587
-25
lines changed

source/src_parallel/parallel_reduce.cpp

Lines changed: 1 addition & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ void Parallel_Reduce::reduce_complex_double_all(std::complex <double> *object, c
162162
#ifdef __MPI
163163
std::complex<double> *swap = new std::complex<double>[n];
164164
for(int i=0;i<n;i++) swap[i] = object[i];
165-
MPI_Allreduce(swap, object, n, mpicomplex, myOp, POOL_WORLD);
165+
MPI_Allreduce(swap, object, n, mpicomplex, myOp, MPI_COMM_WORLD);
166166
delete[] swap;
167167
#endif
168168
return;
@@ -285,27 +285,3 @@ void Parallel_Reduce::gather_min_double_all(double &v)
285285
delete[] value;
286286
#endif
287287
}
288-
289-
bool Parallel_Reduce::check_if_equal(double &v)
290-
{
291-
#ifdef __MPI
292-
double *all=new double[GlobalV::NPROC];
293-
MPI_Allgather(&v, 1, MPI_DOUBLE, all, 1, MPI_DOUBLE, MPI_COMM_WORLD);
294-
for(int i=0; i<GlobalV::NPROC; i++)
295-
{
296-
if( abs(all[i] - all[0]) > 1.0e-9 )
297-
{
298-
for(int j=0; j<GlobalV::NPROC; j++)
299-
{
300-
std::cout << "\n processor = " << j << " value = " << all[j];
301-
}
302-
delete[] all;
303-
return false;
304-
}
305-
}
306-
delete[] all;
307-
return true;
308-
#endif
309-
return true;
310-
}
311-

source/src_parallel/test/CMakeLists.txt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,16 @@ AddTest(
1616
SOURCES parallel_kpoints_test.cpp ../../module_base/global_variable.cpp ../parallel_global.cpp ../parallel_common.cpp ../parallel_kpoints.cpp
1717
)
1818

19+
AddTest(
20+
TARGET ParaReduce
21+
LIBS MPI::MPI_CXX
22+
SOURCES parallel_reduce_test.cpp ../../module_base/global_variable.cpp ../parallel_global.cpp ../parallel_common.cpp ../parallel_kpoints.cpp ../parallel_reduce.cpp
23+
)
24+
1925
install(FILES parallel_common_test.sh DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
2026
install(FILES parallel_global_test.sh DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
2127
install(FILES parallel_kpoints_test.sh DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
28+
install(FILES parallel_reduce_test.sh DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
2229

2330
find_program(BASH bash)
2431

@@ -34,3 +41,7 @@ add_test(NAME parallel_kpoints_test
3441
COMMAND ${BASH} parallel_kpoints_test.sh
3542
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
3643
)
44+
add_test(NAME parallel_reduce_test
45+
COMMAND ${BASH} parallel_reduce_test.sh
46+
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
47+
)

0 commit comments

Comments
 (0)