create_helper Subroutine

private subroutine create_helper(self, base_comm, comms, is_nccl_needed, pencils)

Uses

  • proc~~create_helper~~UsesGraph proc~create_helper backend_helper%create_helper iso_c_binding iso_c_binding proc~create_helper->iso_c_binding iso_fortran_env iso_fortran_env proc~create_helper->iso_fortran_env

Creates helper

Type Bound

backend_helper

Arguments

Type IntentOptional Attributes Name
class(backend_helper), intent(inout) :: self

Backend helper

type(MPI_Comm), intent(in) :: base_comm

MPI communicator

type(MPI_Comm), intent(in) :: comms(:)

1D Communicators

logical, intent(in) :: is_nccl_needed

If nccl communicator will be needed

type(pencil), intent(in), target :: pencils(:)

Pencils


Calls

proc~~create_helper~~CallsGraph proc~create_helper backend_helper%create_helper interface~get_env get_env proc~create_helper->interface~get_env interface~int_to_str int_to_str proc~create_helper->interface~int_to_str interface~ncclcomminitrank ncclCommInitRank proc~create_helper->interface~ncclcomminitrank interface~ncclgetuniqueid ncclGetUniqueId proc~create_helper->interface~ncclgetuniqueid mpi_abort mpi_abort proc~create_helper->mpi_abort mpi_allgather mpi_allgather proc~create_helper->mpi_allgather mpi_bcast mpi_bcast proc~create_helper->mpi_bcast mpi_comm_rank mpi_comm_rank proc~create_helper->mpi_comm_rank mpi_comm_size mpi_comm_size proc~create_helper->mpi_comm_size proc~destroy_helper backend_helper%destroy_helper proc~create_helper->proc~destroy_helper proc~ncclgeterrorstring ncclGetErrorString proc~create_helper->proc~ncclgeterrorstring proc~get_env_base get_env_base interface~get_env->proc~get_env_base proc~get_env_int32 get_env_int32 interface~get_env->proc~get_env_int32 proc~get_env_int8 get_env_int8 interface~get_env->proc~get_env_int8 proc~get_env_logical get_env_logical interface~get_env->proc~get_env_logical proc~get_env_string get_env_string interface~get_env->proc~get_env_string proc~int_to_str_int32 int_to_str_int32 interface~int_to_str->proc~int_to_str_int32 proc~int_to_str_int64 int_to_str_int64 interface~int_to_str->proc~int_to_str_int64 proc~int_to_str_int8 int_to_str_int8 interface~int_to_str->proc~int_to_str_int8 proc~destroy_helper->interface~int_to_str proc~destroy_helper->mpi_abort proc~destroy_helper->proc~ncclgeterrorstring interface~ncclcommdestroy ncclCommDestroy proc~destroy_helper->interface~ncclcommdestroy proc~get_log_enabled get_log_enabled proc~destroy_helper->proc~get_log_enabled proc~write_message write_message proc~destroy_helper->proc~write_message interface~ncclgeterrorstring_c ncclGetErrorString_c proc~ncclgeterrorstring->interface~ncclgeterrorstring_c proc~string_c2f string_c2f proc~ncclgeterrorstring->proc~string_c2f proc~get_env_int32->interface~get_env proc~get_env_int32->proc~get_log_enabled proc~get_env_int32->proc~write_message proc~get_env_int8->interface~get_env proc~get_env_logical->interface~get_env proc~get_env_string->interface~get_env proc~get_env_string->proc~get_log_enabled proc~get_env_string->proc~write_message proc~write_message->mpi_comm_rank mpi_finalized mpi_finalized proc~write_message->mpi_finalized

Called by

proc~~create_helper~~CalledByGraph proc~create_helper backend_helper%create_helper proc~run_autotune_backend run_autotune_backend proc~run_autotune_backend->proc~create_helper proc~autotune_grid autotune_grid proc~autotune_grid->proc~run_autotune_backend proc~create_cuda transpose_plan_cuda%create_cuda proc~create_cuda->proc~run_autotune_backend proc~autotune_grid_decomposition autotune_grid_decomposition proc~create_cuda->proc~autotune_grid_decomposition proc~autotune_grid_decomposition->proc~autotune_grid