estimate_coalescing Function

private function estimate_coalescing(dims, transpose_type, config, base_storage) result(score)

Estimate memory coalescing efficiency for a given kernel configuration and transpose type

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: dims(:)

Local dimensions of the input data

type(dtfft_transpose_t), intent(in) :: transpose_type

Type of transpose operation

type(kernel_config), intent(in) :: config

Kernel configuration

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

Number of bytes needed to store single element

Return Value real(kind=real32)

Coalescing score


Called by

proc~~estimate_coalescing~~CalledByGraph proc~estimate_coalescing estimate_coalescing proc~evaluate_analytical_performance evaluate_analytical_performance proc~evaluate_analytical_performance->proc~estimate_coalescing proc~get_kernel get_kernel proc~get_kernel->proc~evaluate_analytical_performance proc~create~4 nvrtc_kernel%create proc~create~4->proc~get_kernel proc~create~9 transpose_handle_cuda%create proc~create~9->proc~create~4