quantum-espresso/UtilXlib/tests/test_mp_max_iv_buffer.f90

39 lines
859 B
Fortran

PROGRAM test_mp_max_iv_buffer
!
! Simple program to check the functionalities of test_mp_max_iv
! with buffer implementation.
!
USE parallel_include
USE mp, ONLY : mp_max
USE mp_world, ONLY : mp_world_start, mp_world_end, mpime, &
root, nproc, world_comm
USE tester
IMPLICIT NONE
!
TYPE(tester_t) :: test
INTEGER :: world_group = 0
! test variable
INTEGER :: iv(200001)
INTEGER :: valid
!
CALL test%init()
#if defined(__MPI)
world_group = MPI_COMM_WORLD
#endif
CALL mp_world_start(world_group)
iv(:) = mpime + 1
CALL mp_max(iv, world_comm)
!
CALL test%assert_equal(ALL (iv == nproc), .true. )
!
CALL collect_results(test)
!
CALL mp_world_end()
!
IF (mpime .eq. 0) CALL test%print()
!
END PROGRAM test_mp_max_iv_buffer