mirror of https://gitlab.com/QEF/q-e.git
39 lines
859 B
Fortran
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
|