init Function

private function init(self, platform, effort, backend, autotune_effort, compression_config, base_dtype, base_storage) result(error_code)

Uses

  • proc~~init~2~~UsesGraph proc~init~2 reshape_plan_base%init iso_fortran_env iso_fortran_env proc~init~2->iso_fortran_env

Initializes reshape plan base

Type Bound

reshape_plan_base

Arguments

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

Reshape class

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

Execution platform

type(dtfft_effort_t), intent(in) :: effort

Effort level

type(dtfft_backend_t), intent(in) :: backend
type(dtfft_effort_t), intent(in) :: autotune_effort
type(dtfft_compression_config_t), intent(in) :: compression_config

Compression configuration

type(MPI_Datatype), intent(in) :: base_dtype

Base datatype

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

Number of bytes to store single element of base datatype

Return Value integer(kind=int32)

Error code


Calls

proc~~init~2~~CallsGraph proc~init~2 reshape_plan_base%init create create proc~init~2->create destroy destroy proc~init~2->destroy mpi_abort mpi_abort proc~init~2->mpi_abort proc~check_compression_config check_compression_config proc~init~2->proc~check_compression_config proc~get_conf_compression_enabled get_conf_compression_enabled proc~init~2->proc~get_conf_compression_enabled proc~get_conf_datatype_enabled get_conf_datatype_enabled proc~init~2->proc~get_conf_datatype_enabled proc~get_conf_mpi_enabled get_conf_mpi_enabled proc~init~2->proc~get_conf_mpi_enabled proc~get_conf_nccl_enabled get_conf_nccl_enabled proc~init~2->proc~get_conf_nccl_enabled proc~get_conf_nvshmem_enabled get_conf_nvshmem_enabled proc~init~2->proc~get_conf_nvshmem_enabled proc~get_conf_stream get_conf_stream proc~init~2->proc~get_conf_stream proc~is_backend_compressed is_backend_compressed proc~init~2->proc~is_backend_compressed proc~is_backend_nccl is_backend_nccl proc~init~2->proc~is_backend_nccl proc~is_backend_nvshmem is_backend_nvshmem proc~init~2->proc~is_backend_nvshmem proc~load_cuda load_cuda proc~init~2->proc~load_cuda proc~load_nvrtc load_nvrtc proc~init~2->proc~load_nvrtc proc~write_message write_message proc~init~2->proc~write_message proc~is_valid_compression_lib is_valid_compression_lib proc~check_compression_config->proc~is_valid_compression_lib proc~is_valid_compression_mode is_valid_compression_mode proc~check_compression_config->proc~is_valid_compression_mode interface~get_conf_internal get_conf_internal proc~get_conf_compression_enabled->interface~get_conf_internal proc~get_conf_datatype_enabled->interface~get_conf_internal proc~get_conf_mpi_enabled->interface~get_conf_internal proc~get_conf_nccl_enabled->interface~get_conf_internal proc~get_conf_nvshmem_enabled->interface~get_conf_internal proc~get_conf_stream->mpi_abort fname fname proc~get_conf_stream->fname interface~cudastreamcreate cudaStreamCreate proc~get_conf_stream->interface~cudastreamcreate proc~cudageterrorstring cudaGetErrorString proc~get_conf_stream->proc~cudageterrorstring proc~destroy_strings destroy_strings proc~load_cuda->proc~destroy_strings proc~dynamic_load dynamic_load proc~load_cuda->proc~dynamic_load proc~load_nvrtc->proc~destroy_strings proc~load_nvrtc->proc~dynamic_load mpi_comm_rank mpi_comm_rank proc~write_message->mpi_comm_rank mpi_finalized mpi_finalized proc~write_message->mpi_finalized proc~get_conf_internal_int32 get_conf_internal_int32 interface~get_conf_internal->proc~get_conf_internal_int32 proc~get_conf_internal_logical get_conf_internal_logical interface~get_conf_internal->proc~get_conf_internal_logical interface~cudageterrorstring_c cudaGetErrorString_c proc~cudageterrorstring->interface~cudageterrorstring_c proc~string_c2f string_c2f proc~cudageterrorstring->proc~string_c2f proc~destroy_string string%destroy_string proc~destroy_strings->proc~destroy_string interface~is_null_ptr is_null_ptr proc~dynamic_load->interface~is_null_ptr proc~load_library load_library proc~dynamic_load->proc~load_library proc~load_symbol load_symbol proc~dynamic_load->proc~load_symbol proc~unload_library unload_library proc~dynamic_load->proc~unload_library interface~is_null_ptr->interface~is_null_ptr proc~is_null_funptr is_null_funptr interface~is_null_ptr->proc~is_null_funptr proc~load_library->interface~is_null_ptr interface~dlopen dlopen proc~load_library->interface~dlopen proc~astring_f2c astring_f2c proc~load_library->proc~astring_f2c proc~dl_error dl_error proc~load_library->proc~dl_error proc~load_symbol->mpi_abort proc~load_symbol->proc~write_message proc~load_symbol->interface~is_null_ptr interface~dlsym dlsym proc~load_symbol->interface~dlsym proc~load_symbol->proc~astring_f2c proc~load_symbol->proc~dl_error proc~string_c2f->interface~is_null_ptr interface~dlclose dlclose proc~unload_library->interface~dlclose proc~unload_library->proc~dl_error proc~string_f2c string_f2c proc~astring_f2c->proc~string_f2c proc~dl_error->proc~write_message proc~dl_error->proc~string_c2f interface~dlerror dlerror proc~dl_error->interface~dlerror

Called by

proc~~init~2~~CalledByGraph proc~init~2 reshape_plan_base%init proc~create reshape_plan%create proc~create->proc~init~2 proc~create~15 transpose_plan%create proc~create~15->proc~init~2