create Subroutine

private subroutine create(self, dims, effort, base_storage, kernel_type, neighbor_data, force_effort, with_compression, with_decompression)

Uses

  • proc~~create~9~~UsesGraph proc~create~9 abstract_kernel%create iso_fortran_env iso_fortran_env proc~create~9->iso_fortran_env

Creates kernel

Type Bound

abstract_kernel

Arguments

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

Abstract kernel

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

Local dimensions to process

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

Effort level for generating transpose kernels

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

Number of bytes needed to store single element

type(kernel_type_t), intent(in) :: kernel_type

Type of kernel to build

integer(kind=int32), intent(in), optional :: neighbor_data(:,:)

Optional pointers for unpack kernels

logical, intent(in), optional :: force_effort

Should effort be forced or not

logical, intent(in), optional :: with_compression

Enable compression after executing kernel

logical, intent(in), optional :: with_decompression

Enable decompression before executing kernel


Calls

proc~~create~9~~CallsGraph proc~create~9 abstract_kernel%create create_private create_private proc~create~9->create_private mpi_abort mpi_abort proc~create~9->mpi_abort proc~destroy~9 abstract_kernel%destroy proc~create~9->proc~destroy~9 proc~get_kernel_string get_kernel_string proc~create~9->proc~get_kernel_string proc~is_pack_kernel is_pack_kernel proc~create~9->proc~is_pack_kernel proc~is_unpack_kernel is_unpack_kernel proc~create~9->proc~is_unpack_kernel proc~write_message write_message proc~create~9->proc~write_message destroy_private destroy_private proc~destroy~9->destroy_private proc~destroy_string string%destroy_string proc~destroy~9->proc~destroy_string mpi_comm_rank mpi_comm_rank proc~write_message->mpi_comm_rank mpi_finalized mpi_finalized proc~write_message->mpi_finalized

Called by

proc~~create~9~~CalledByGraph proc~create~9 abstract_kernel%create proc~create~7 reshape_handle_generic%create proc~create~7->proc~create~9 proc~execute_test execute_test proc~execute_test->proc~create~9 program~test_device_kernels test_device_kernels program~test_device_kernels->proc~execute_test