Class to cache compiled kernels
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer(kind=int32), | private | :: | ref_count | = | 0 |
Number of references to this kernel |
|
type(CUmodule), | private | :: | cuda_module | = | CUmodule(c_null_ptr) |
Pointer to CUDA Module. |
|
type(CUfunction), | private | :: | cuda_kernel | = | CUfunction(c_null_ptr) |
Pointer to CUDA kernel. |
|
integer(kind=int8), | private | :: | kernel_type |
Type of kernel to execute. |
|||
type(dtfft_transpose_t), | private | :: | transpose_type |
Type of transpose |
|||
integer(kind=int32), | private | :: | tile_size |
Tile size of transpose kernel |
|||
integer(kind=int64), | private | :: | base_storage |
Number of bytes needed to store single element |
|||
logical, | private | :: | has_inner_loop |
If kernel has inner loop |