create_win_dynamic Function

private function create_win_dynamic(comm) result(win)

Create dynamic MPI window

For windows where memory will be attached later. Useful for load balancing counters.

Arguments

Type IntentOptional Attributes Name
type(comm_t), intent(in) :: comm

Return Value type(win_t)


Calls

proc~~create_win_dynamic~~CallsGraph proc~create_win_dynamic create_win_dynamic mpi_win_create_dynamic mpi_win_create_dynamic proc~create_win_dynamic->mpi_win_create_dynamic proc~comm_get comm_t%comm_get proc~create_win_dynamic->proc~comm_get

Called by

proc~~create_win_dynamic~~CalledByGraph proc~create_win_dynamic create_win_dynamic interface~win_create_dynamic win_create_dynamic interface~win_create_dynamic->proc~create_win_dynamic

Variables

Type Visibility Attributes Name Initial
integer(kind=int32), private :: ierr

Source Code

   function create_win_dynamic(comm) result(win)
      !! Create dynamic MPI window
      !!
      !! For windows where memory will be attached later.
      !! Useful for load balancing counters.
      type(comm_t), intent(in) :: comm
      type(win_t) :: win
      integer(int32) :: ierr

      call MPI_Win_create_dynamic(MPI_INFO_NULL, comm%get(), win%m_win, ierr)
      win%is_valid = .true.
   end function create_win_dynamic