create Subroutine

private subroutine create(self, comm, send, recv, kwargs)

Creates Generic Transpose Handle

Type Bound

reshape_handle_generic

Arguments

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

Generic Transpose Handle

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

MPI Communicator

type(pencil), intent(in) :: send

Send pencil

type(pencil), intent(in) :: recv

Recv pencil

type(create_args), intent(in) :: kwargs

Additional arguments


Calls

proc~~create~15~~CallsGraph proc~create~15 reshape_handle_generic%create mpi_comm_rank mpi_comm_rank proc~create~15->mpi_comm_rank mpi_comm_size mpi_comm_size proc~create~15->mpi_comm_size mpi_irecv mpi_irecv proc~create~15->mpi_irecv mpi_isend mpi_isend proc~create~15->mpi_isend mpi_wait mpi_wait proc~create~15->mpi_wait proc~check_if_overflow check_if_overflow proc~create~15->proc~check_if_overflow proc~create~17 abstract_kernel%create proc~create~15->proc~create~17 proc~destroy~15 reshape_handle_generic%destroy proc~create~15->proc~destroy~15 proc~is_backend_cufftmp is_backend_cufftmp proc~create~15->proc~is_backend_cufftmp proc~is_backend_mpi is_backend_mpi proc~create~15->proc~is_backend_mpi proc~is_backend_nccl is_backend_nccl proc~create~15->proc~is_backend_nccl proc~is_backend_pipelined is_backend_pipelined proc~create~15->proc~is_backend_pipelined proc~set_unpack_kernel abstract_backend%set_unpack_kernel proc~create~15->proc~set_unpack_kernel create_private create_private proc~create~17->create_private proc~destroy~16 abstract_kernel%destroy proc~create~17->proc~destroy~16 proc~get_kernel_string get_kernel_string proc~create~17->proc~get_kernel_string proc~is_unpack_kernel is_unpack_kernel proc~create~17->proc~is_unpack_kernel proc~destroy~15->proc~destroy~16 destroy_private destroy_private proc~destroy~16->destroy_private