create Subroutine

private subroutine create(self, backend, helper, platform, comm_id, send_displs, send_counts, recv_displs, recv_counts, base_storage)

Uses

  • proc~~create~15~~UsesGraph proc~create~15 abstract_backend%create iso_c_binding iso_c_binding proc~create~15->iso_c_binding iso_fortran_env iso_fortran_env proc~create~15->iso_fortran_env

Creates Abstract Backend

Type Bound

abstract_backend

Arguments

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

Abstract Backend

type(dtfft_backend_t), intent(in) :: backend

Backend type

type(backend_helper), intent(in) :: helper

Backend helper

type(dtfft_platform_t), intent(in) :: platform

Platform to use

integer(kind=int8), intent(in) :: comm_id

Id of communicator to use

integer(kind=int32), intent(in) :: send_displs(:)

Send data displacements, in original elements

integer(kind=int32), intent(in) :: send_counts(:)

Send data elements, in float elements

integer(kind=int32), intent(in) :: recv_displs(:)

Recv data displacements, in float elements

integer(kind=int32), intent(in) :: recv_counts(:)

Recv data elements, in float elements

integer(kind=int64), intent(in) :: base_storage

Number of bytes to store single element


Calls

proc~~create~15~~CallsGraph proc~create~15 abstract_backend%create create_private create_private proc~create~15->create_private fname fname proc~create~15->fname interface~cudaeventcreatewithflags cudaEventCreateWithFlags proc~create~15->interface~cudaeventcreatewithflags interface~cudastreamcreate cudaStreamCreate proc~create~15->interface~cudastreamcreate mpi_abort mpi_abort proc~create~15->mpi_abort mpi_comm_rank mpi_comm_rank proc~create~15->mpi_comm_rank mpi_comm_size mpi_comm_size proc~create~15->mpi_comm_size proc~cudageterrorstring cudaGetErrorString proc~create~15->proc~cudageterrorstring proc~is_backend_mpi is_backend_mpi proc~create~15->proc~is_backend_mpi proc~is_backend_pipelined is_backend_pipelined proc~create~15->proc~is_backend_pipelined interface~cudageterrorstring_c cudaGetErrorString_c proc~cudageterrorstring->interface~cudageterrorstring_c proc~string_c2f string_c2f proc~cudageterrorstring->proc~string_c2f interface~is_null_ptr is_null_ptr proc~string_c2f->interface~is_null_ptr interface~is_null_ptr->interface~is_null_ptr proc~is_null_funptr is_null_funptr interface~is_null_ptr->proc~is_null_funptr