get_kernel_launch_params Subroutine

private subroutine get_kernel_launch_params(kernel_type, dims, tile_size, block_rows, blocks, threads)

Computes kernel launch parameters based on kernel type and dimensions

Arguments

Type IntentOptional Attributes Name
type(kernel_type_t), intent(in) :: kernel_type

Type of kernel

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

Local dimensions to process

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

Size of the tile in shared memory

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

Number of rows in each block

type(dim3), intent(out) :: blocks

Number of blocks to launch

type(dim3), intent(out) :: threads

Number of threads per block


Called by

proc~~get_kernel_launch_params~~CalledByGraph proc~get_kernel_launch_params get_kernel_launch_params proc~execute~7 kernel_device%execute proc~execute~7->proc~get_kernel_launch_params proc~get_kernel get_kernel proc~get_kernel->proc~get_kernel_launch_params proc~create~8 kernel_device%create proc~create~8->proc~get_kernel