estimate_coalescing Function

private function estimate_coalescing(dims, tile_dim, other_dim, kernel_type, config, base_storage, neighbor_data) result(score)

Uses

  • proc~~estimate_coalescing~~UsesGraph proc~estimate_coalescing estimate_coalescing iso_fortran_env iso_fortran_env proc~estimate_coalescing->iso_fortran_env

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

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

Tile dimension

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

Other dimension (not tiled)

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

Type of kernel

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

Kernel configuration

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

Number of bytes needed to store single element

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

Neighboring data dimensions for pipelined kernels

Return Value real(kind=real32)

Coalescing score


Calls

proc~~estimate_coalescing~~CallsGraph proc~estimate_coalescing estimate_coalescing mpi_abort mpi_abort proc~estimate_coalescing->mpi_abort proc~write_message write_message proc~estimate_coalescing->proc~write_message mpi_comm_rank mpi_comm_rank proc~write_message->mpi_comm_rank mpi_finalized mpi_finalized proc~write_message->mpi_finalized

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~5 kernel_device%create proc~create~5->proc~get_kernel