estimate_bank_conflict_ratio Function

private pure function estimate_bank_conflict_ratio(config, base_storage) result(ratio)

Estimates the bank conflict ratio for a given kernel configuration

Arguments

Type IntentOptional Attributes Name
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)

Bank conflict estimation


Calls

proc~~estimate_bank_conflict_ratio~~CallsGraph proc~estimate_bank_conflict_ratio estimate_bank_conflict_ratio proc~count_bank_conflicts count_bank_conflicts proc~estimate_bank_conflict_ratio->proc~count_bank_conflicts

Called by

proc~~estimate_bank_conflict_ratio~~CalledByGraph proc~estimate_bank_conflict_ratio estimate_bank_conflict_ratio proc~evaluate_analytical_performance evaluate_analytical_performance proc~evaluate_analytical_performance->proc~estimate_bank_conflict_ratio 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