|
pure logical function, public | accel_is_enabled () |
|
pure logical function, public | accel_allow_cpu_only () |
|
subroutine, public | accel_init (base_grp, namespace) |
|
integer function | get_platform_id (platform_name) |
|
subroutine, public | accel_end (namespace) |
|
integer(int64) function | accel_padded_size_i8 (nn) |
|
integer(int32) function | accel_padded_size_i4 (nn) |
|
subroutine | accel_create_buffer_4 (this, flags, type, size, set_zero) |
|
subroutine | accel_create_buffer_8 (this, flags, type, size, set_zero) |
|
subroutine, public | accel_release_buffer (this) |
|
logical pure function, public | accel_buffer_is_allocated (this) |
|
subroutine, public | accel_finish () |
|
subroutine | accel_set_kernel_arg_buffer (kernel, narg, buffer) |
|
subroutine | accel_set_kernel_arg_local (kernel, narg, type, size) |
|
subroutine | accel_kernel_run_8 (kernel, globalsizes, localsizes) |
|
subroutine | accel_kernel_run_4 (kernel, globalsizes, localsizes) |
|
integer pure function, public | accel_max_workgroup_size () |
|
integer function, public | accel_kernel_workgroup_size (kernel) |
|
subroutine | opencl_build_program (prog, filename, flags) |
|
subroutine | opencl_release_program (prog) |
|
subroutine | opencl_release_kernel (prog) |
|
subroutine | opencl_create_kernel (kernel, prog, name) |
|
subroutine | opencl_print_error (ierr, name) |
|
subroutine, public | clblas_print_error (ierr, name) |
|
subroutine, public | clfft_print_error (ierr, name) |
|
logical function | f90_cl_device_has_extension (device, extension) |
|
integer(int64) pure function | opencl_pad (size, blk) |
|
subroutine | accel_set_buffer_to_zero_i8 (buffer, type, nval, offset, async) |
|
subroutine | accel_set_buffer_to_zero_i4 (buffer, type, nval, offset, async) |
|
subroutine | opencl_check_bandwidth () |
|
logical pure function, public | accel_use_shared_mem () |
|
subroutine | accel_kernel_global_init () |
|
subroutine | accel_kernel_global_end () |
|
subroutine, public | accel_kernel_build (this, file_name, kernel_name, flags) |
|
subroutine | accel_kernel_end (this) |
|
subroutine, public | accel_kernel_start_call (this, file_name, kernel_name, flags) |
|
integer(int64) pure function, public | accel_global_memory_size () |
|
integer(int64) pure function, public | accel_local_memory_size () |
|
integer pure function, public | accel_max_size_per_dim (dim) |
|
subroutine, public | accel_set_stream (stream_number) |
|
subroutine, public | accel_get_stream (stream_number) |
|
subroutine, public | accel_synchronize_all_streams () |
|
type(c_ptr) function, public | daccel_get_pointer_with_offset (buffer, offset) |
|
type(c_ptr) function, public | zaccel_get_pointer_with_offset (buffer, offset) |
|
subroutine, public | accel_clean_pointer (buffer) |
|
subroutine, public | accel_get_unfolded_size (size, grid_size, thread_block_size) |
| Get unfolded size: some kernels (e.g. projectors) unfold the array across warps as an optimization. This is, however, only benefitial on Nvidia GPUs. More...
|
|
subroutine | daccel_write_buffer_single (this, data, async) |
|
subroutine | daccel_write_buffer_0 (this, size, data, offset, async) |
|
subroutine | daccel_write_buffer_1 (this, size, data, offset, async) |
|
subroutine | daccel_write_buffer_2 (this, size, data, offset, async) |
|
subroutine | daccel_write_buffer_3 (this, size, data, offset, async) |
|
subroutine | daccel_write_buffer_0_int32 (this, size, data, offset, async) |
|
subroutine | daccel_write_buffer_1_int32 (this, size, data, offset, async) |
|
subroutine | daccel_write_buffer_2_int32 (this, size, data, offset, async) |
|
subroutine | daccel_write_buffer_3_int32 (this, size, data, offset, async) |
|
subroutine | daccel_read_buffer_0 (this, size, data, offset, async) |
|
subroutine | daccel_read_buffer_1 (this, size, data, offset, async) |
|
subroutine | daccel_read_buffer_2 (this, size, data, offset, async) |
|
subroutine | daccel_read_buffer_3 (this, size, data, offset, async) |
|
subroutine | daccel_read_buffer_0_int32 (this, size, data, offset, async) |
|
subroutine | daccel_read_buffer_1_int32 (this, size, data, offset, async) |
|
subroutine | daccel_read_buffer_2_int32 (this, size, data, offset, async) |
|
subroutine | daccel_read_buffer_3_int32 (this, size, data, offset, async) |
|
subroutine | daccel_set_kernel_arg_data (kernel, narg, data) |
|
subroutine | daccel_get_device_pointer_1 (host_pointer, device_pointer, dimensions) |
|
subroutine | daccel_get_device_pointer_2 (host_pointer, device_pointer, dimensions) |
|
subroutine | daccel_get_device_pointer_3 (host_pointer, device_pointer, dimensions) |
|
subroutine | daccel_get_device_pointer_1l (host_pointer, device_pointer, dimensions) |
|
subroutine | daccel_get_device_pointer_2l (host_pointer, device_pointer, dimensions) |
|
subroutine | daccel_get_device_pointer_3l (host_pointer, device_pointer, dimensions) |
|
subroutine | zaccel_write_buffer_single (this, data, async) |
|
subroutine | zaccel_write_buffer_0 (this, size, data, offset, async) |
|
subroutine | zaccel_write_buffer_1 (this, size, data, offset, async) |
|
subroutine | zaccel_write_buffer_2 (this, size, data, offset, async) |
|
subroutine | zaccel_write_buffer_3 (this, size, data, offset, async) |
|
subroutine | zaccel_write_buffer_0_int32 (this, size, data, offset, async) |
|
subroutine | zaccel_write_buffer_1_int32 (this, size, data, offset, async) |
|
subroutine | zaccel_write_buffer_2_int32 (this, size, data, offset, async) |
|
subroutine | zaccel_write_buffer_3_int32 (this, size, data, offset, async) |
|
subroutine | zaccel_read_buffer_0 (this, size, data, offset, async) |
|
subroutine | zaccel_read_buffer_1 (this, size, data, offset, async) |
|
subroutine | zaccel_read_buffer_2 (this, size, data, offset, async) |
|
subroutine | zaccel_read_buffer_3 (this, size, data, offset, async) |
|
subroutine | zaccel_read_buffer_0_int32 (this, size, data, offset, async) |
|
subroutine | zaccel_read_buffer_1_int32 (this, size, data, offset, async) |
|
subroutine | zaccel_read_buffer_2_int32 (this, size, data, offset, async) |
|
subroutine | zaccel_read_buffer_3_int32 (this, size, data, offset, async) |
|
subroutine | zaccel_set_kernel_arg_data (kernel, narg, data) |
|
subroutine | zaccel_get_device_pointer_1 (host_pointer, device_pointer, dimensions) |
|
subroutine | zaccel_get_device_pointer_2 (host_pointer, device_pointer, dimensions) |
|
subroutine | zaccel_get_device_pointer_3 (host_pointer, device_pointer, dimensions) |
|
subroutine | zaccel_get_device_pointer_1l (host_pointer, device_pointer, dimensions) |
|
subroutine | zaccel_get_device_pointer_2l (host_pointer, device_pointer, dimensions) |
|
subroutine | zaccel_get_device_pointer_3l (host_pointer, device_pointer, dimensions) |
|
subroutine | iaccel_write_buffer_single (this, data, async) |
|
subroutine | iaccel_write_buffer_0 (this, size, data, offset, async) |
|
subroutine | iaccel_write_buffer_1 (this, size, data, offset, async) |
|
subroutine | iaccel_write_buffer_2 (this, size, data, offset, async) |
|
subroutine | iaccel_write_buffer_3 (this, size, data, offset, async) |
|
subroutine | iaccel_write_buffer_0_int32 (this, size, data, offset, async) |
|
subroutine | iaccel_write_buffer_1_int32 (this, size, data, offset, async) |
|
subroutine | iaccel_write_buffer_2_int32 (this, size, data, offset, async) |
|
subroutine | iaccel_write_buffer_3_int32 (this, size, data, offset, async) |
|
subroutine | iaccel_read_buffer_0 (this, size, data, offset, async) |
|
subroutine | iaccel_read_buffer_1 (this, size, data, offset, async) |
|
subroutine | iaccel_read_buffer_2 (this, size, data, offset, async) |
|
subroutine | iaccel_read_buffer_3 (this, size, data, offset, async) |
|
subroutine | iaccel_read_buffer_0_int32 (this, size, data, offset, async) |
|
subroutine | iaccel_read_buffer_1_int32 (this, size, data, offset, async) |
|
subroutine | iaccel_read_buffer_2_int32 (this, size, data, offset, async) |
|
subroutine | iaccel_read_buffer_3_int32 (this, size, data, offset, async) |
|
subroutine | iaccel_set_kernel_arg_data (kernel, narg, data) |
|
subroutine | iaccel_get_device_pointer_1 (host_pointer, device_pointer, dimensions) |
|
subroutine | iaccel_get_device_pointer_2 (host_pointer, device_pointer, dimensions) |
|
subroutine | iaccel_get_device_pointer_3 (host_pointer, device_pointer, dimensions) |
|
subroutine | iaccel_get_device_pointer_1l (host_pointer, device_pointer, dimensions) |
|
subroutine | iaccel_get_device_pointer_2l (host_pointer, device_pointer, dimensions) |
|
subroutine | iaccel_get_device_pointer_3l (host_pointer, device_pointer, dimensions) |
|
subroutine | laccel_write_buffer_single (this, data, async) |
|
subroutine | laccel_write_buffer_0 (this, size, data, offset, async) |
|
subroutine | laccel_write_buffer_1 (this, size, data, offset, async) |
|
subroutine | laccel_write_buffer_2 (this, size, data, offset, async) |
|
subroutine | laccel_write_buffer_3 (this, size, data, offset, async) |
|
subroutine | laccel_write_buffer_0_int32 (this, size, data, offset, async) |
|
subroutine | laccel_write_buffer_1_int32 (this, size, data, offset, async) |
|
subroutine | laccel_write_buffer_2_int32 (this, size, data, offset, async) |
|
subroutine | laccel_write_buffer_3_int32 (this, size, data, offset, async) |
|
subroutine | laccel_read_buffer_0 (this, size, data, offset, async) |
|
subroutine | laccel_read_buffer_1 (this, size, data, offset, async) |
|
subroutine | laccel_read_buffer_2 (this, size, data, offset, async) |
|
subroutine | laccel_read_buffer_3 (this, size, data, offset, async) |
|
subroutine | laccel_read_buffer_0_int32 (this, size, data, offset, async) |
|
subroutine | laccel_read_buffer_1_int32 (this, size, data, offset, async) |
|
subroutine | laccel_read_buffer_2_int32 (this, size, data, offset, async) |
|
subroutine | laccel_read_buffer_3_int32 (this, size, data, offset, async) |
|
subroutine | laccel_set_kernel_arg_data (kernel, narg, data) |
|
subroutine | laccel_get_device_pointer_1 (host_pointer, device_pointer, dimensions) |
|
subroutine | laccel_get_device_pointer_2 (host_pointer, device_pointer, dimensions) |
|
subroutine | laccel_get_device_pointer_3 (host_pointer, device_pointer, dimensions) |
|
subroutine | laccel_get_device_pointer_1l (host_pointer, device_pointer, dimensions) |
|
subroutine | laccel_get_device_pointer_2l (host_pointer, device_pointer, dimensions) |
|
subroutine | laccel_get_device_pointer_3l (host_pointer, device_pointer, dimensions) |
|
|
integer, parameter, public | accel_mem_read_only = CL_MEM_READ_ONLY |
|
integer, parameter, public | accel_mem_read_write = CL_MEM_READ_WRITE |
|
integer, parameter, public | accel_mem_write_only = CL_MEM_WRITE_ONLY |
|
type(accel_t), public | accel |
|
type(accel_kernel_t), target, save, public | kernel_vpsi |
|
type(accel_kernel_t), target, save, public | kernel_vpsi_complex |
|
type(accel_kernel_t), target, save, public | kernel_vpsi_spinors |
|
type(accel_kernel_t), target, save, public | kernel_vpsi_spinors_complex |
|
type(accel_kernel_t), target, save, public | kernel_daxpy |
|
type(accel_kernel_t), target, save, public | kernel_zaxpy |
|
type(accel_kernel_t), target, save, public | kernel_copy |
|
type(accel_kernel_t), target, save, public | dpack |
|
type(accel_kernel_t), target, save, public | zpack |
|
type(accel_kernel_t), target, save, public | dunpack |
|
type(accel_kernel_t), target, save, public | zunpack |
|
type(accel_kernel_t), target, save, public | kernel_ghost_reorder |
|
type(accel_kernel_t), target, save, public | kernel_density_real |
|
type(accel_kernel_t), target, save, public | kernel_density_complex |
|
type(accel_kernel_t), target, save, public | kernel_density_spinors |
|
type(accel_kernel_t), target, save, public | kernel_phase |
|
type(accel_kernel_t), target, save, public | kernel_phase_spiral |
|
type(accel_kernel_t), target, save, public | dkernel_dot_matrix |
|
type(accel_kernel_t), target, save, public | zkernel_dot_matrix |
|
type(accel_kernel_t), target, save, public | zkernel_dot_matrix_spinors |
|
type(accel_kernel_t), target, save, public | dkernel_batch_axpy |
|
type(accel_kernel_t), target, save, public | zkernel_batch_axpy |
|
type(accel_kernel_t), target, save, public | dkernel_ax_function_py |
|
type(accel_kernel_t), target, save, public | zkernel_ax_function_py |
|
type(accel_kernel_t), target, save, public | dkernel_batch_dotp |
|
type(accel_kernel_t), target, save, public | zkernel_batch_dotp |
|
type(accel_kernel_t), target, save, public | dzmul |
|
type(accel_kernel_t), target, save, public | zzmul |
|
type(accel_kernel_t), target, save, public | set_one |
|
type(accel_kernel_t), save | set_zero |
|
integer, parameter | opencl_gpu = -1 |
|
integer, parameter | opencl_cpu = -2 |
|
integer, parameter | opencl_accelerator = -3 |
|
integer, parameter | opencl_default = -4 |
|
integer, parameter | cl_plat_invalid = -1 |
|
integer, parameter | cl_plat_amd = -2 |
|
integer, parameter | cl_plat_nvidia = -3 |
|
integer, parameter | cl_plat_ati = -4 |
|
integer, parameter | cl_plat_intel = -5 |
|
integer, public | cl_status |
|
integer | buffer_alloc_count |
|
integer(int64) | allocated_mem |
|
type(accel_kernel_t), pointer | head |
|
type(alloc_cache_t) | memcache |
|