Octopus
accel_oct_m Module Reference

Data Types

type  accel_context_t
 
interface  accel_create_buffer
 
type  accel_device_t
 
interface  accel_get_device_pointer
 
interface  accel_grid_size
 
interface  accel_grid_size_extend_dim
 
interface  accel_kernel_run
 
type  accel_kernel_t
 
type  accel_mem_t
 
interface  accel_padded_size
 
interface  accel_read_buffer
 
interface  accel_set_buffer_to_zero
 
interface  accel_set_kernel_arg
 
type  accel_t
 
interface  accel_write_buffer
 

Functions/Subroutines

pure logical function, public accel_is_enabled ()
 
pure logical function, public accel_allow_cpu_only ()
 
subroutine, public accel_init (base_grp, namespace)
 
subroutine, public accel_end (namespace)
 
subroutine accel_grid_size_array_i8 (n, blocksizes, gridsizes)
 Computes the grid size for a given problem size and block size (64-bit version). More...
 
subroutine accel_grid_size_array_i4 (n, blocksizes, gridsizes)
 Computes the grid size for a given problem size and block size (32-bit version). More...
 
subroutine accel_grid_size_i8 (n, blocksizes, gridsizes)
 Computes the grid size for a given problem size and block size (64-bit version). More...
 
subroutine accel_grid_size_i4 (n, blocksizes, gridsizes)
 Computes the grid size for a given problem size and block size (32-bit version). More...
 
subroutine accel_grid_size_extend_dim_i8 (n, pack_size, gridsizes, blocksizes, kernel)
 Helper function to compute the grid for the kernels that relies on the batch size (pack_size) and the third dimension to fit the problem size in the kernel and avoid devices limits (64-bit version). More...
 
subroutine accel_grid_size_extend_dim_i4 (n, pack_size, gridsizes, blocksizes, kernel)
 Helper function to compute the grid for the kernels that relies on the batch size (pack_size) and the third dimension to fit the problem size in the kernel and avoid devices limits (32-bit version). More...
 
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, async)
 
subroutine accel_create_buffer_8 (this, flags, type, size, set_zero, async)
 
subroutine, public accel_free_buffer (this, async)
 
subroutine, public accel_move_buffer (buffer_from, buffer_to)
 Move the buffer memory from the first buffer to the second. More...
 
subroutine, public accel_detach_buffer (this)
 Clear a buffer handle without freeing device memory. More...
 
subroutine, public accel_ensure_buffer_size (buffer, flags, type, required_size, set_zero, async)
 
logical pure function, public accel_buffer_is_allocated (this)
 
subroutine, public accel_finish ()
 
subroutine accel_set_kernel_arg_buffer (kernel, narg, buffer)
 
subroutine accel_kernel_run_8 (kernel, gridsizes, blocksizes, shared_memory_size)
 Run a kernel with 8-byte integer sizes. More...
 
subroutine accel_kernel_run_4 (kernel, gridsizes, blocksizes, shared_memory_size)
 Run a kernel with 4-byte integer sizes. More...
 
integer pure function, public accel_max_block_size ()
 
integer function, public accel_kernel_block_size (kernel)
 
subroutine, public accel_copy_buffer (dest, src, type, nval, offset_dest, offset_src, async)
 Copy nval elements of the given type between two device buffers. More...
 
subroutine accel_set_buffer_to (buffer, type, val, nval, offset, async)
 
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 accel_check_bandwidth ()
 
subroutine accel_kernel_global_init ()
 
subroutine accel_kernel_list ()
 The kernels each source provides. More...
 
subroutine accel_program_add (file_name, name)
 Register a kernel for later retrieval. More...
 
subroutine accel_kernel_global_end ()
 
subroutine, public accel_kernel_build (this, file_name, kernel_name, flags)
 Compile the program that contains a given kernel. More...
 
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_shared_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, n1, data, offset, async)
 
subroutine daccel_write_buffer_1 (this, n1, data, offset, async)
 
subroutine daccel_write_buffer_2 (this, n1, n2, data, offset, async)
 
subroutine daccel_write_buffer_3 (this, n1, n2, n3, data, offset, async)
 
subroutine daccel_write_buffer_4 (this, n1, n2, n3, n4, data, offset, async)
 
subroutine daccel_write_buffer_5 (this, n1, n2, n3, n4, n5, data, offset, async)
 
subroutine daccel_write_buffer_6 (this, n1, n2, n3, n4, n5, n6, data, offset, async)
 
subroutine daccel_write_buffer_0_int32 (this, n1, data, offset, async)
 
subroutine daccel_write_buffer_1_int32 (this, n1, data, offset, async)
 
subroutine daccel_write_buffer_2_int32 (this, n1, n2, data, offset, async)
 
subroutine daccel_write_buffer_3_int32 (this, n1, n2, n3, data, offset, async)
 
subroutine daccel_write_buffer_4_int32 (this, n1, n2, n3, n4, data, offset, async)
 
subroutine daccel_write_buffer_5_int32 (this, n1, n2, n3, n4, n5, data, offset, async)
 
subroutine daccel_write_buffer_6_int32 (this, n1, n2, n3, n4, n5, n6, data, offset, async)
 
subroutine daccel_read_buffer_0 (this, n1, data, offset, async)
 
subroutine daccel_read_buffer_1 (this, n1, data, offset, async)
 
subroutine daccel_read_buffer_2 (this, n1, n2, data, offset, async)
 
subroutine daccel_read_buffer_3 (this, n1, n2, n3, data, offset, async)
 
subroutine daccel_read_buffer_4 (this, n1, n2, n3, n4, data, offset, async)
 
subroutine daccel_read_buffer_5 (this, n1, n2, n3, n4, n5, data, offset, async)
 
subroutine daccel_read_buffer_6 (this, n1, n2, n3, n4, n5, n6, data, offset, async)
 
subroutine daccel_read_buffer_0_int32 (this, n1, data, offset, async)
 
subroutine daccel_read_buffer_1_int32 (this, n1, data, offset, async)
 
subroutine daccel_read_buffer_2_int32 (this, n1, n2, data, offset, async)
 
subroutine daccel_read_buffer_3_int32 (this, n1, n2, n3, data, offset, async)
 
subroutine daccel_read_buffer_4_int32 (this, n1, n2, n3, n4, data, offset, async)
 
subroutine daccel_read_buffer_5_int32 (this, n1, n2, n3, n4, n5, data, offset, async)
 
subroutine daccel_read_buffer_6_int32 (this, n1, n2, n3, n4, n5, n6, 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, n1, data, offset, async)
 
subroutine zaccel_write_buffer_1 (this, n1, data, offset, async)
 
subroutine zaccel_write_buffer_2 (this, n1, n2, data, offset, async)
 
subroutine zaccel_write_buffer_3 (this, n1, n2, n3, data, offset, async)
 
subroutine zaccel_write_buffer_4 (this, n1, n2, n3, n4, data, offset, async)
 
subroutine zaccel_write_buffer_5 (this, n1, n2, n3, n4, n5, data, offset, async)
 
subroutine zaccel_write_buffer_6 (this, n1, n2, n3, n4, n5, n6, data, offset, async)
 
subroutine zaccel_write_buffer_0_int32 (this, n1, data, offset, async)
 
subroutine zaccel_write_buffer_1_int32 (this, n1, data, offset, async)
 
subroutine zaccel_write_buffer_2_int32 (this, n1, n2, data, offset, async)
 
subroutine zaccel_write_buffer_3_int32 (this, n1, n2, n3, data, offset, async)
 
subroutine zaccel_write_buffer_4_int32 (this, n1, n2, n3, n4, data, offset, async)
 
subroutine zaccel_write_buffer_5_int32 (this, n1, n2, n3, n4, n5, data, offset, async)
 
subroutine zaccel_write_buffer_6_int32 (this, n1, n2, n3, n4, n5, n6, data, offset, async)
 
subroutine zaccel_read_buffer_0 (this, n1, data, offset, async)
 
subroutine zaccel_read_buffer_1 (this, n1, data, offset, async)
 
subroutine zaccel_read_buffer_2 (this, n1, n2, data, offset, async)
 
subroutine zaccel_read_buffer_3 (this, n1, n2, n3, data, offset, async)
 
subroutine zaccel_read_buffer_4 (this, n1, n2, n3, n4, data, offset, async)
 
subroutine zaccel_read_buffer_5 (this, n1, n2, n3, n4, n5, data, offset, async)
 
subroutine zaccel_read_buffer_6 (this, n1, n2, n3, n4, n5, n6, data, offset, async)
 
subroutine zaccel_read_buffer_0_int32 (this, n1, data, offset, async)
 
subroutine zaccel_read_buffer_1_int32 (this, n1, data, offset, async)
 
subroutine zaccel_read_buffer_2_int32 (this, n1, n2, data, offset, async)
 
subroutine zaccel_read_buffer_3_int32 (this, n1, n2, n3, data, offset, async)
 
subroutine zaccel_read_buffer_4_int32 (this, n1, n2, n3, n4, data, offset, async)
 
subroutine zaccel_read_buffer_5_int32 (this, n1, n2, n3, n4, n5, data, offset, async)
 
subroutine zaccel_read_buffer_6_int32 (this, n1, n2, n3, n4, n5, n6, 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, n1, data, offset, async)
 
subroutine iaccel_write_buffer_1 (this, n1, data, offset, async)
 
subroutine iaccel_write_buffer_2 (this, n1, n2, data, offset, async)
 
subroutine iaccel_write_buffer_3 (this, n1, n2, n3, data, offset, async)
 
subroutine iaccel_write_buffer_4 (this, n1, n2, n3, n4, data, offset, async)
 
subroutine iaccel_write_buffer_5 (this, n1, n2, n3, n4, n5, data, offset, async)
 
subroutine iaccel_write_buffer_6 (this, n1, n2, n3, n4, n5, n6, data, offset, async)
 
subroutine iaccel_write_buffer_0_int32 (this, n1, data, offset, async)
 
subroutine iaccel_write_buffer_1_int32 (this, n1, data, offset, async)
 
subroutine iaccel_write_buffer_2_int32 (this, n1, n2, data, offset, async)
 
subroutine iaccel_write_buffer_3_int32 (this, n1, n2, n3, data, offset, async)
 
subroutine iaccel_write_buffer_4_int32 (this, n1, n2, n3, n4, data, offset, async)
 
subroutine iaccel_write_buffer_5_int32 (this, n1, n2, n3, n4, n5, data, offset, async)
 
subroutine iaccel_write_buffer_6_int32 (this, n1, n2, n3, n4, n5, n6, data, offset, async)
 
subroutine iaccel_read_buffer_0 (this, n1, data, offset, async)
 
subroutine iaccel_read_buffer_1 (this, n1, data, offset, async)
 
subroutine iaccel_read_buffer_2 (this, n1, n2, data, offset, async)
 
subroutine iaccel_read_buffer_3 (this, n1, n2, n3, data, offset, async)
 
subroutine iaccel_read_buffer_4 (this, n1, n2, n3, n4, data, offset, async)
 
subroutine iaccel_read_buffer_5 (this, n1, n2, n3, n4, n5, data, offset, async)
 
subroutine iaccel_read_buffer_6 (this, n1, n2, n3, n4, n5, n6, data, offset, async)
 
subroutine iaccel_read_buffer_0_int32 (this, n1, data, offset, async)
 
subroutine iaccel_read_buffer_1_int32 (this, n1, data, offset, async)
 
subroutine iaccel_read_buffer_2_int32 (this, n1, n2, data, offset, async)
 
subroutine iaccel_read_buffer_3_int32 (this, n1, n2, n3, data, offset, async)
 
subroutine iaccel_read_buffer_4_int32 (this, n1, n2, n3, n4, data, offset, async)
 
subroutine iaccel_read_buffer_5_int32 (this, n1, n2, n3, n4, n5, data, offset, async)
 
subroutine iaccel_read_buffer_6_int32 (this, n1, n2, n3, n4, n5, n6, 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, n1, data, offset, async)
 
subroutine laccel_write_buffer_1 (this, n1, data, offset, async)
 
subroutine laccel_write_buffer_2 (this, n1, n2, data, offset, async)
 
subroutine laccel_write_buffer_3 (this, n1, n2, n3, data, offset, async)
 
subroutine laccel_write_buffer_4 (this, n1, n2, n3, n4, data, offset, async)
 
subroutine laccel_write_buffer_5 (this, n1, n2, n3, n4, n5, data, offset, async)
 
subroutine laccel_write_buffer_6 (this, n1, n2, n3, n4, n5, n6, data, offset, async)
 
subroutine laccel_write_buffer_0_int32 (this, n1, data, offset, async)
 
subroutine laccel_write_buffer_1_int32 (this, n1, data, offset, async)
 
subroutine laccel_write_buffer_2_int32 (this, n1, n2, data, offset, async)
 
subroutine laccel_write_buffer_3_int32 (this, n1, n2, n3, data, offset, async)
 
subroutine laccel_write_buffer_4_int32 (this, n1, n2, n3, n4, data, offset, async)
 
subroutine laccel_write_buffer_5_int32 (this, n1, n2, n3, n4, n5, data, offset, async)
 
subroutine laccel_write_buffer_6_int32 (this, n1, n2, n3, n4, n5, n6, data, offset, async)
 
subroutine laccel_read_buffer_0 (this, n1, data, offset, async)
 
subroutine laccel_read_buffer_1 (this, n1, data, offset, async)
 
subroutine laccel_read_buffer_2 (this, n1, n2, data, offset, async)
 
subroutine laccel_read_buffer_3 (this, n1, n2, n3, data, offset, async)
 
subroutine laccel_read_buffer_4 (this, n1, n2, n3, n4, data, offset, async)
 
subroutine laccel_read_buffer_5 (this, n1, n2, n3, n4, n5, data, offset, async)
 
subroutine laccel_read_buffer_6 (this, n1, n2, n3, n4, n5, n6, data, offset, async)
 
subroutine laccel_read_buffer_0_int32 (this, n1, data, offset, async)
 
subroutine laccel_read_buffer_1_int32 (this, n1, data, offset, async)
 
subroutine laccel_read_buffer_2_int32 (this, n1, n2, data, offset, async)
 
subroutine laccel_read_buffer_3_int32 (this, n1, n2, n3, data, offset, async)
 
subroutine laccel_read_buffer_4_int32 (this, n1, n2, n3, n4, data, offset, async)
 
subroutine laccel_read_buffer_5_int32 (this, n1, n2, n3, n4, n5, data, offset, async)
 
subroutine laccel_read_buffer_6_int32 (this, n1, n2, n3, n4, n5, n6, 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)
 

Variables

integer, parameter, public accel_mem_read_only = 0
 
integer, parameter, public accel_mem_read_write = 1
 
integer, parameter, public accel_mem_write_only = 2
 
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 kernel_copy_complex_to_real
 
type(accel_kernel_t), target, save, public kernel_copy_real_to_complex
 
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 zkernel_dot_matrix_spinors
 
type(accel_kernel_t), target, save, public dzmul_batch
 
type(accel_kernel_t), target, save, public zzmul_batch
 
integer buffer_alloc_count
 
integer(int64) allocated_mem
 
type(accel_kernel_t), pointer head
 
type(alloc_cache_tmemcache
 

Function/Subroutine Documentation

◆ accel_is_enabled()

pure logical function, public accel_oct_m::accel_is_enabled

Definition at line 371 of file accel.F90.

◆ accel_allow_cpu_only()

pure logical function, public accel_oct_m::accel_allow_cpu_only

Definition at line 381 of file accel.F90.

◆ accel_init()

subroutine, public accel_oct_m::accel_init ( type(mpi_grp_t), intent(inout)  base_grp,
type(namespace_t), intent(in)  namespace 
)

Definition at line 391 of file accel.F90.

◆ accel_end()

subroutine, public accel_oct_m::accel_end ( type(namespace_t), intent(in)  namespace)

Definition at line 646 of file accel.F90.

◆ accel_grid_size_array_i8()

subroutine accel_oct_m::accel_grid_size_array_i8 ( integer(int64), dimension(:), intent(in)  n,
integer(int64), dimension(:), intent(in)  blocksizes,
integer(int64), dimension(:), intent(out)  gridsizes 
)
private

Computes the grid size for a given problem size and block size (64-bit version).

Definition at line 726 of file accel.F90.

◆ accel_grid_size_array_i4()

subroutine accel_oct_m::accel_grid_size_array_i4 ( integer, dimension(:), intent(in)  n,
integer, dimension(:), intent(in)  blocksizes,
integer, dimension(:), intent(out)  gridsizes 
)
private

Computes the grid size for a given problem size and block size (32-bit version).

Definition at line 746 of file accel.F90.

◆ accel_grid_size_i8()

subroutine accel_oct_m::accel_grid_size_i8 ( integer(int64), intent(in)  n,
integer(int64), intent(in)  blocksizes,
integer(int64), intent(out)  gridsizes 
)
private

Computes the grid size for a given problem size and block size (64-bit version).

Definition at line 761 of file accel.F90.

◆ accel_grid_size_i4()

subroutine accel_oct_m::accel_grid_size_i4 ( integer, intent(in)  n,
integer, intent(in)  blocksizes,
integer, intent(out)  gridsizes 
)
private

Computes the grid size for a given problem size and block size (32-bit version).

Definition at line 776 of file accel.F90.

◆ accel_grid_size_extend_dim_i8()

subroutine accel_oct_m::accel_grid_size_extend_dim_i8 ( integer(int64), intent(in)  n,
integer(int64), intent(in)  pack_size,
integer(int64), dimension(3), intent(out)  gridsizes,
integer(int64), dimension(3), intent(out)  blocksizes,
type(accel_kernel_t), intent(inout), optional  kernel 
)
private

Helper function to compute the grid for the kernels that relies on the batch size (pack_size) and the third dimension to fit the problem size in the kernel and avoid devices limits (64-bit version).

Definition at line 793 of file accel.F90.

◆ accel_grid_size_extend_dim_i4()

subroutine accel_oct_m::accel_grid_size_extend_dim_i4 ( integer, intent(in)  n,
integer, intent(in)  pack_size,
integer, dimension(3), intent(out)  gridsizes,
integer, dimension(3), intent(out)  blocksizes,
type(accel_kernel_t), intent(inout), optional  kernel 
)
private

Helper function to compute the grid for the kernels that relies on the batch size (pack_size) and the third dimension to fit the problem size in the kernel and avoid devices limits (32-bit version).

Definition at line 823 of file accel.F90.

◆ accel_padded_size_i8()

integer(int64) function accel_oct_m::accel_padded_size_i8 ( integer(int64), intent(in)  nn)
private

Definition at line 841 of file accel.F90.

◆ accel_padded_size_i4()

integer(int32) function accel_oct_m::accel_padded_size_i4 ( integer(int32), intent(in)  nn)
private

Definition at line 862 of file accel.F90.

◆ accel_create_buffer_4()

subroutine accel_oct_m::accel_create_buffer_4 ( type(accel_mem_t), intent(inout)  this,
integer, intent(in)  flags,
type(type_t), intent(in)  type,
integer, intent(in)  size,
logical, intent(in), optional  set_zero,
logical, intent(in), optional  async 
)
private

Definition at line 871 of file accel.F90.

◆ accel_create_buffer_8()

subroutine accel_oct_m::accel_create_buffer_8 ( type(accel_mem_t), intent(inout)  this,
integer, intent(in)  flags,
type(type_t), intent(in)  type,
integer(int64), intent(in)  size,
logical, intent(in), optional  set_zero,
logical, intent(in), optional  async 
)
private

Definition at line 884 of file accel.F90.

◆ accel_free_buffer()

subroutine, public accel_oct_m::accel_free_buffer ( type(accel_mem_t), intent(inout)  this,
logical, intent(in), optional  async 
)

Definition at line 940 of file accel.F90.

◆ accel_move_buffer()

subroutine, public accel_oct_m::accel_move_buffer ( type(accel_mem_t), intent(inout)  buffer_from,
type(accel_mem_t), intent(inout)  buffer_to 
)

Move the buffer memory from the first buffer to the second.

The original buffer is clared and invalidated.

Definition at line 983 of file accel.F90.

◆ accel_detach_buffer()

subroutine, public accel_oct_m::accel_detach_buffer ( type(accel_mem_t), intent(inout)  this)

Clear a buffer handle without freeing device memory.

This is intended for deep-copy reconstruction when the handle was copied by value and still aliases memory owned by another object.

Definition at line 1009 of file accel.F90.

◆ accel_ensure_buffer_size()

subroutine, public accel_oct_m::accel_ensure_buffer_size ( type(accel_mem_t), intent(inout)  buffer,
integer, intent(in)  flags,
type(type_t), intent(in)  type,
integer, intent(in)  required_size,
logical, intent(in)  set_zero,
logical, intent(in), optional  async 
)

Definition at line 1026 of file accel.F90.

◆ accel_buffer_is_allocated()

logical pure function, public accel_oct_m::accel_buffer_is_allocated ( type(accel_mem_t), intent(in)  this)

Definition at line 1050 of file accel.F90.

◆ accel_finish()

subroutine, public accel_oct_m::accel_finish

Definition at line 1058 of file accel.F90.

◆ accel_set_kernel_arg_buffer()

subroutine accel_oct_m::accel_set_kernel_arg_buffer ( type(accel_kernel_t), intent(inout)  kernel,
integer, intent(in)  narg,
type(accel_mem_t), intent(in)  buffer 
)
private

Definition at line 1070 of file accel.F90.

◆ accel_kernel_run_8()

subroutine accel_oct_m::accel_kernel_run_8 ( type(accel_kernel_t), intent(inout)  kernel,
integer(int64), dimension(:), intent(in)  gridsizes,
integer(int64), dimension(:), intent(in)  blocksizes,
integer(int64), intent(in), optional  shared_memory_size 
)
private

Run a kernel with 8-byte integer sizes.

Parameters
kernelThe kernel to run
gridsizesSize of the grid (numbero of blocks per grid)
blocksizesSize of the block (number of threads per block)
shared_memory_sizeSize of shared memory per block in bytes (optional)

Definition at line 1092 of file accel.F90.

◆ accel_kernel_run_4()

subroutine accel_oct_m::accel_kernel_run_4 ( type(accel_kernel_t), intent(inout)  kernel,
integer, dimension(:), intent(in)  gridsizes,
integer, dimension(:), intent(in)  blocksizes,
integer(int64), intent(in), optional  shared_memory_size 
)
private

Run a kernel with 4-byte integer sizes.

Parameters
kernelThe kernel to run
gridsizesSize of the grid (numbero of blocks per grid)
blocksizesSize of the block (number of threads per block)
shared_memory_sizeSize of shared memory per block in bytes (optional)

Definition at line 1130 of file accel.F90.

◆ accel_max_block_size()

integer pure function, public accel_oct_m::accel_max_block_size

Definition at line 1142 of file accel.F90.

◆ accel_kernel_block_size()

integer function, public accel_oct_m::accel_kernel_block_size ( type(accel_kernel_t), intent(inout)  kernel)

Definition at line 1148 of file accel.F90.

◆ accel_copy_buffer()

subroutine, public accel_oct_m::accel_copy_buffer ( type(accel_mem_t), intent(inout)  dest,
type(accel_mem_t), intent(in)  src,
type(type_t), intent(in)  type,
integer(int64), intent(in)  nval,
integer(int64), intent(in), optional  offset_dest,
integer(int64), intent(in), optional  offset_src,
logical, intent(in), optional  async 
)

Copy nval elements of the given type between two device buffers.

Definition at line 1162 of file accel.F90.

◆ accel_set_buffer_to()

subroutine accel_oct_m::accel_set_buffer_to ( type(accel_mem_t), intent(inout)  buffer,
type(type_t), intent(in)  type,
integer(int8), intent(in)  val,
integer(int64), intent(in)  nval,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 1203 of file accel.F90.

◆ accel_set_buffer_to_zero_i8()

subroutine accel_oct_m::accel_set_buffer_to_zero_i8 ( type(accel_mem_t), intent(inout)  buffer,
type(type_t), intent(in)  type,
integer(int64), intent(in)  nval,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 1244 of file accel.F90.

◆ accel_set_buffer_to_zero_i4()

subroutine accel_oct_m::accel_set_buffer_to_zero_i4 ( type(accel_mem_t), intent(inout)  buffer,
type(type_t), intent(in)  type,
integer(int32), intent(in)  nval,
integer(int32), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 1260 of file accel.F90.

◆ accel_check_bandwidth()

subroutine accel_oct_m::accel_check_bandwidth
private

Definition at line 1280 of file accel.F90.

◆ accel_kernel_global_init()

subroutine accel_oct_m::accel_kernel_global_init
private

Definition at line 1339 of file accel.F90.

◆ accel_kernel_list()

subroutine accel_oct_m::accel_kernel_list
private

The kernels each source provides.

A source is compiled once for all of them, because the NVRTC name expressions that name a kernel have to be given before the compilation. Nothing may be taken out of a source that is not listed here, and nothing may be added once the source has been compiled, so this list has to be complete.

Definition at line 1360 of file accel.F90.

◆ accel_program_add()

subroutine accel_oct_m::accel_program_add ( character(len=*), intent(in)  file_name,
character(len=*), intent(in)  name 
)
private

Register a kernel for later retrieval.

Note that file_name provides the kernel name. The name is an NVRTC name expression: either a plain extern "C" kernel name, which lowers to itself, or a template instantiation such as 'axpy<double>'.

Definition at line 1633 of file accel.F90.

◆ accel_kernel_global_end()

subroutine accel_oct_m::accel_kernel_global_end
private

Definition at line 1647 of file accel.F90.

◆ accel_kernel_build()

subroutine, public accel_oct_m::accel_kernel_build ( type(accel_kernel_t), intent(inout)  this,
character(len=*), intent(in)  file_name,
character(len=*), intent(in)  kernel_name,
character(len=*), intent(in), optional  flags 
)

Compile the program that contains a given kernel.

kernel_name is an NVRTC name expression,

See also
accel_kernel_list. The source is compiled for every kernel it provides, not just this one, so kernel_name has to be one of those listed there.

Definition at line 1673 of file accel.F90.

◆ accel_kernel_end()

subroutine accel_oct_m::accel_kernel_end ( type(accel_kernel_t), intent(inout)  this)
private

Definition at line 1697 of file accel.F90.

◆ accel_kernel_start_call()

subroutine, public accel_oct_m::accel_kernel_start_call ( type(accel_kernel_t), intent(inout), target  this,
character(len=*), intent(in)  file_name,
character(len=*), intent(in)  kernel_name,
character(len=*), intent(in), optional  flags 
)

Definition at line 1715 of file accel.F90.

◆ accel_global_memory_size()

integer(int64) pure function, public accel_oct_m::accel_global_memory_size

Definition at line 1734 of file accel.F90.

◆ accel_shared_memory_size()

integer(int64) pure function, public accel_oct_m::accel_shared_memory_size

Definition at line 1742 of file accel.F90.

◆ accel_max_size_per_dim()

integer pure function, public accel_oct_m::accel_max_size_per_dim ( integer, intent(in)  dim)

Definition at line 1749 of file accel.F90.

◆ accel_set_stream()

subroutine, public accel_oct_m::accel_set_stream ( integer, intent(in)  stream_number)

Definition at line 1761 of file accel.F90.

◆ accel_get_stream()

subroutine, public accel_oct_m::accel_get_stream ( integer, intent(inout)  stream_number)

Definition at line 1780 of file accel.F90.

◆ accel_synchronize_all_streams()

subroutine, public accel_oct_m::accel_synchronize_all_streams

Definition at line 1796 of file accel.F90.

◆ daccel_get_pointer_with_offset()

type(c_ptr) function, public accel_oct_m::daccel_get_pointer_with_offset ( type(c_ptr), intent(in)  buffer,
integer(int64), intent(in)  offset 
)

Definition at line 1808 of file accel.F90.

◆ zaccel_get_pointer_with_offset()

type(c_ptr) function, public accel_oct_m::zaccel_get_pointer_with_offset ( type(c_ptr), intent(in)  buffer,
integer(int64), intent(in)  offset 
)

Definition at line 1823 of file accel.F90.

◆ accel_clean_pointer()

subroutine, public accel_oct_m::accel_clean_pointer ( type(c_ptr), intent(in)  buffer)

Definition at line 1838 of file accel.F90.

◆ accel_get_unfolded_size()

subroutine, public accel_oct_m::accel_get_unfolded_size ( integer(int64), intent(in)  size,
integer(int64), intent(out)  grid_size,
integer(int64), intent(out)  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.

Definition at line 1851 of file accel.F90.

◆ daccel_write_buffer_single()

subroutine accel_oct_m::daccel_write_buffer_single ( type(accel_mem_t), intent(inout)  this,
real(real64), intent(in)  data,
logical, intent(in), optional  async 
)
private

Definition at line 1936 of file accel.F90.

◆ daccel_write_buffer_0()

subroutine accel_oct_m::daccel_write_buffer_0 ( type(accel_mem_t), intent(inout)  this,
integer(int64), intent(in)  n1,
real(real64), intent(in), target  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 1949 of file accel.F90.

◆ daccel_write_buffer_1()

subroutine accel_oct_m::daccel_write_buffer_1 ( type(accel_mem_t), intent(inout)  this,
integer(int64), intent(in)  n1,
real(real64), dimension(:), intent(in), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 1989 of file accel.F90.

◆ daccel_write_buffer_2()

subroutine accel_oct_m::daccel_write_buffer_2 ( type(accel_mem_t), intent(inout)  this,
integer(int64), intent(in)  n1,
integer(int64), intent(in)  n2,
real(real64), dimension(:, :), intent(in), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 2008 of file accel.F90.

◆ daccel_write_buffer_3()

subroutine accel_oct_m::daccel_write_buffer_3 ( type(accel_mem_t), intent(inout)  this,
integer(int64), intent(in)  n1,
integer(int64), intent(in)  n2,
integer(int64), intent(in)  n3,
real(real64), dimension(:, :, :), intent(in), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 2039 of file accel.F90.

◆ daccel_write_buffer_4()

subroutine accel_oct_m::daccel_write_buffer_4 ( type(accel_mem_t), intent(inout)  this,
integer(int64), intent(in)  n1,
integer(int64), intent(in)  n2,
integer(int64), intent(in)  n3,
integer(int64), intent(in)  n4,
real(real64), dimension(:, :, :, :), intent(in), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 2063 of file accel.F90.

◆ daccel_write_buffer_5()

subroutine accel_oct_m::daccel_write_buffer_5 ( type(accel_mem_t), intent(inout)  this,
integer(int64), intent(in)  n1,
integer(int64), intent(in)  n2,
integer(int64), intent(in)  n3,
integer(int64), intent(in)  n4,
integer(int64), intent(in)  n5,
real(real64), dimension(:, :, :, :, :), intent(in), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 2089 of file accel.F90.

◆ daccel_write_buffer_6()

subroutine accel_oct_m::daccel_write_buffer_6 ( type(accel_mem_t), intent(inout)  this,
integer(int64), intent(in)  n1,
integer(int64), intent(in)  n2,
integer(int64), intent(in)  n3,
integer(int64), intent(in)  n4,
integer(int64), intent(in)  n5,
integer(int64), intent(in)  n6,
real(real64), dimension(:, :, :, :, :, :), intent(in), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 2117 of file accel.F90.

◆ daccel_write_buffer_0_int32()

subroutine accel_oct_m::daccel_write_buffer_0_int32 ( type(accel_mem_t), intent(inout)  this,
integer, intent(in)  n1,
real(real64), intent(in)  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 2147 of file accel.F90.

◆ daccel_write_buffer_1_int32()

subroutine accel_oct_m::daccel_write_buffer_1_int32 ( type(accel_mem_t), intent(inout)  this,
integer, intent(in)  n1,
real(real64), dimension(:), intent(in), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 2166 of file accel.F90.

◆ daccel_write_buffer_2_int32()

subroutine accel_oct_m::daccel_write_buffer_2_int32 ( type(accel_mem_t), intent(inout)  this,
integer, intent(in)  n1,
integer, intent(in)  n2,
real(real64), dimension(:, :), intent(in), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 2185 of file accel.F90.

◆ daccel_write_buffer_3_int32()

subroutine accel_oct_m::daccel_write_buffer_3_int32 ( type(accel_mem_t), intent(inout)  this,
integer, intent(in)  n1,
integer, intent(in)  n2,
integer, intent(in)  n3,
real(real64), dimension(:, :, :), intent(in), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 2220 of file accel.F90.

◆ daccel_write_buffer_4_int32()

subroutine accel_oct_m::daccel_write_buffer_4_int32 ( type(accel_mem_t), intent(inout)  this,
integer, intent(in)  n1,
integer, intent(in)  n2,
integer, intent(in)  n3,
integer, intent(in)  n4,
real(real64), dimension(:, :, :, :), intent(in), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 2248 of file accel.F90.

◆ daccel_write_buffer_5_int32()

subroutine accel_oct_m::daccel_write_buffer_5_int32 ( type(accel_mem_t), intent(inout)  this,
integer, intent(in)  n1,
integer, intent(in)  n2,
integer, intent(in)  n3,
integer, intent(in)  n4,
integer, intent(in)  n5,
real(real64), dimension(:, :, :, :, :), intent(in), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 2280 of file accel.F90.

◆ daccel_write_buffer_6_int32()

subroutine accel_oct_m::daccel_write_buffer_6_int32 ( type(accel_mem_t), intent(inout)  this,
integer, intent(in)  n1,
integer, intent(in)  n2,
integer, intent(in)  n3,
integer, intent(in)  n4,
integer, intent(in)  n5,
integer, intent(in)  n6,
real(real64), dimension(:, :, :, :, :, :), intent(in), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 2314 of file accel.F90.

◆ daccel_read_buffer_0()

subroutine accel_oct_m::daccel_read_buffer_0 ( type(accel_mem_t), intent(in)  this,
integer(int64), intent(in)  n1,
real(real64), intent(out), target  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 2350 of file accel.F90.

◆ daccel_read_buffer_1()

subroutine accel_oct_m::daccel_read_buffer_1 ( type(accel_mem_t), intent(in)  this,
integer(int64), intent(in)  n1,
real(real64), dimension(:), intent(out), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 2390 of file accel.F90.

◆ daccel_read_buffer_2()

subroutine accel_oct_m::daccel_read_buffer_2 ( type(accel_mem_t), intent(in)  this,
integer(int64), intent(in)  n1,
integer(int64), intent(in)  n2,
real(real64), dimension(:, :), intent(out), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 2409 of file accel.F90.

◆ daccel_read_buffer_3()

subroutine accel_oct_m::daccel_read_buffer_3 ( type(accel_mem_t), intent(in)  this,
integer(int64), intent(in)  n1,
integer(int64), intent(in)  n2,
integer(int64), intent(in)  n3,
real(real64), dimension(:, :, :), intent(out), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 2440 of file accel.F90.

◆ daccel_read_buffer_4()

subroutine accel_oct_m::daccel_read_buffer_4 ( type(accel_mem_t), intent(in)  this,
integer(int64), intent(in)  n1,
integer(int64), intent(in)  n2,
integer(int64), intent(in)  n3,
integer(int64), intent(in)  n4,
real(real64), dimension(:, :, :, :), intent(out), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 2464 of file accel.F90.

◆ daccel_read_buffer_5()

subroutine accel_oct_m::daccel_read_buffer_5 ( type(accel_mem_t), intent(in)  this,
integer(int64), intent(in)  n1,
integer(int64), intent(in)  n2,
integer(int64), intent(in)  n3,
integer(int64), intent(in)  n4,
integer(int64), intent(in)  n5,
real(real64), dimension(:, :, :, :, :), intent(out), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 2490 of file accel.F90.

◆ daccel_read_buffer_6()

subroutine accel_oct_m::daccel_read_buffer_6 ( type(accel_mem_t), intent(in)  this,
integer(int64), intent(in)  n1,
integer(int64), intent(in)  n2,
integer(int64), intent(in)  n3,
integer(int64), intent(in)  n4,
integer(int64), intent(in)  n5,
integer(int64), intent(in)  n6,
real(real64), dimension(:, :, :, :, :, :), intent(out), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 2518 of file accel.F90.

◆ daccel_read_buffer_0_int32()

subroutine accel_oct_m::daccel_read_buffer_0_int32 ( type(accel_mem_t), intent(in)  this,
integer, intent(in)  n1,
real(real64), intent(out)  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 2548 of file accel.F90.

◆ daccel_read_buffer_1_int32()

subroutine accel_oct_m::daccel_read_buffer_1_int32 ( type(accel_mem_t), intent(in)  this,
integer, intent(in)  n1,
real(real64), dimension(:), intent(out), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 2567 of file accel.F90.

◆ daccel_read_buffer_2_int32()

subroutine accel_oct_m::daccel_read_buffer_2_int32 ( type(accel_mem_t), intent(in)  this,
integer, intent(in)  n1,
integer, intent(in)  n2,
real(real64), dimension(:, :), intent(out), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 2586 of file accel.F90.

◆ daccel_read_buffer_3_int32()

subroutine accel_oct_m::daccel_read_buffer_3_int32 ( type(accel_mem_t), intent(in)  this,
integer, intent(in)  n1,
integer, intent(in)  n2,
integer, intent(in)  n3,
real(real64), dimension(:, :, :), intent(out), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 2621 of file accel.F90.

◆ daccel_read_buffer_4_int32()

subroutine accel_oct_m::daccel_read_buffer_4_int32 ( type(accel_mem_t), intent(in)  this,
integer, intent(in)  n1,
integer, intent(in)  n2,
integer, intent(in)  n3,
integer, intent(in)  n4,
real(real64), dimension(:, :, :, :), intent(out), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 2649 of file accel.F90.

◆ daccel_read_buffer_5_int32()

subroutine accel_oct_m::daccel_read_buffer_5_int32 ( type(accel_mem_t), intent(in)  this,
integer, intent(in)  n1,
integer, intent(in)  n2,
integer, intent(in)  n3,
integer, intent(in)  n4,
integer, intent(in)  n5,
real(real64), dimension(:, :, :, :, :), intent(out), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 2681 of file accel.F90.

◆ daccel_read_buffer_6_int32()

subroutine accel_oct_m::daccel_read_buffer_6_int32 ( type(accel_mem_t), intent(in)  this,
integer, intent(in)  n1,
integer, intent(in)  n2,
integer, intent(in)  n3,
integer, intent(in)  n4,
integer, intent(in)  n5,
integer, intent(in)  n6,
real(real64), dimension(:, :, :, :, :, :), intent(out), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 2715 of file accel.F90.

◆ daccel_set_kernel_arg_data()

subroutine accel_oct_m::daccel_set_kernel_arg_data ( type(accel_kernel_t), intent(inout)  kernel,
integer, intent(in)  narg,
real(real64), intent(in), target  data 
)
private

Definition at line 2752 of file accel.F90.

◆ daccel_get_device_pointer_1()

subroutine accel_oct_m::daccel_get_device_pointer_1 ( real(real64), dimension(:), intent(inout), pointer  host_pointer,
type(accel_mem_t), intent(in)  device_pointer,
integer, dimension(:), intent(in)  dimensions 
)
private

Definition at line 2768 of file accel.F90.

◆ daccel_get_device_pointer_2()

subroutine accel_oct_m::daccel_get_device_pointer_2 ( real(real64), dimension(:, :), intent(inout), pointer  host_pointer,
type(accel_mem_t), intent(in)  device_pointer,
integer, dimension(:), intent(in)  dimensions 
)
private

Definition at line 2792 of file accel.F90.

◆ daccel_get_device_pointer_3()

subroutine accel_oct_m::daccel_get_device_pointer_3 ( real(real64), dimension(:, :, :), intent(inout), pointer  host_pointer,
type(accel_mem_t), intent(in)  device_pointer,
integer, dimension(:), intent(in)  dimensions 
)
private

Definition at line 2814 of file accel.F90.

◆ daccel_get_device_pointer_1l()

subroutine accel_oct_m::daccel_get_device_pointer_1l ( real(real64), dimension(:), intent(inout), pointer  host_pointer,
type(accel_mem_t), intent(in)  device_pointer,
integer(int64), dimension(:), intent(in)  dimensions 
)
private

Definition at line 2836 of file accel.F90.

◆ daccel_get_device_pointer_2l()

subroutine accel_oct_m::daccel_get_device_pointer_2l ( real(real64), dimension(:, :), intent(inout), pointer  host_pointer,
type(accel_mem_t), intent(in)  device_pointer,
integer(int64), dimension(:), intent(in)  dimensions 
)
private

Definition at line 2861 of file accel.F90.

◆ daccel_get_device_pointer_3l()

subroutine accel_oct_m::daccel_get_device_pointer_3l ( real(real64), dimension(:, :, :), intent(inout), pointer  host_pointer,
type(accel_mem_t), intent(in)  device_pointer,
integer(int64), dimension(:), intent(in)  dimensions 
)
private

Definition at line 2885 of file accel.F90.

◆ zaccel_write_buffer_single()

subroutine accel_oct_m::zaccel_write_buffer_single ( type(accel_mem_t), intent(inout)  this,
complex(real64), intent(in)  data,
logical, intent(in), optional  async 
)
private

Definition at line 2984 of file accel.F90.

◆ zaccel_write_buffer_0()

subroutine accel_oct_m::zaccel_write_buffer_0 ( type(accel_mem_t), intent(inout)  this,
integer(int64), intent(in)  n1,
complex(real64), intent(in), target  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 2997 of file accel.F90.

◆ zaccel_write_buffer_1()

subroutine accel_oct_m::zaccel_write_buffer_1 ( type(accel_mem_t), intent(inout)  this,
integer(int64), intent(in)  n1,
complex(real64), dimension(:), intent(in), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 3037 of file accel.F90.

◆ zaccel_write_buffer_2()

subroutine accel_oct_m::zaccel_write_buffer_2 ( type(accel_mem_t), intent(inout)  this,
integer(int64), intent(in)  n1,
integer(int64), intent(in)  n2,
complex(real64), dimension(:, :), intent(in), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 3056 of file accel.F90.

◆ zaccel_write_buffer_3()

subroutine accel_oct_m::zaccel_write_buffer_3 ( type(accel_mem_t), intent(inout)  this,
integer(int64), intent(in)  n1,
integer(int64), intent(in)  n2,
integer(int64), intent(in)  n3,
complex(real64), dimension(:, :, :), intent(in), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 3087 of file accel.F90.

◆ zaccel_write_buffer_4()

subroutine accel_oct_m::zaccel_write_buffer_4 ( type(accel_mem_t), intent(inout)  this,
integer(int64), intent(in)  n1,
integer(int64), intent(in)  n2,
integer(int64), intent(in)  n3,
integer(int64), intent(in)  n4,
complex(real64), dimension(:, :, :, :), intent(in), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 3111 of file accel.F90.

◆ zaccel_write_buffer_5()

subroutine accel_oct_m::zaccel_write_buffer_5 ( type(accel_mem_t), intent(inout)  this,
integer(int64), intent(in)  n1,
integer(int64), intent(in)  n2,
integer(int64), intent(in)  n3,
integer(int64), intent(in)  n4,
integer(int64), intent(in)  n5,
complex(real64), dimension(:, :, :, :, :), intent(in), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 3137 of file accel.F90.

◆ zaccel_write_buffer_6()

subroutine accel_oct_m::zaccel_write_buffer_6 ( type(accel_mem_t), intent(inout)  this,
integer(int64), intent(in)  n1,
integer(int64), intent(in)  n2,
integer(int64), intent(in)  n3,
integer(int64), intent(in)  n4,
integer(int64), intent(in)  n5,
integer(int64), intent(in)  n6,
complex(real64), dimension(:, :, :, :, :, :), intent(in), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 3165 of file accel.F90.

◆ zaccel_write_buffer_0_int32()

subroutine accel_oct_m::zaccel_write_buffer_0_int32 ( type(accel_mem_t), intent(inout)  this,
integer, intent(in)  n1,
complex(real64), intent(in)  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 3195 of file accel.F90.

◆ zaccel_write_buffer_1_int32()

subroutine accel_oct_m::zaccel_write_buffer_1_int32 ( type(accel_mem_t), intent(inout)  this,
integer, intent(in)  n1,
complex(real64), dimension(:), intent(in), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 3214 of file accel.F90.

◆ zaccel_write_buffer_2_int32()

subroutine accel_oct_m::zaccel_write_buffer_2_int32 ( type(accel_mem_t), intent(inout)  this,
integer, intent(in)  n1,
integer, intent(in)  n2,
complex(real64), dimension(:, :), intent(in), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 3233 of file accel.F90.

◆ zaccel_write_buffer_3_int32()

subroutine accel_oct_m::zaccel_write_buffer_3_int32 ( type(accel_mem_t), intent(inout)  this,
integer, intent(in)  n1,
integer, intent(in)  n2,
integer, intent(in)  n3,
complex(real64), dimension(:, :, :), intent(in), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 3268 of file accel.F90.

◆ zaccel_write_buffer_4_int32()

subroutine accel_oct_m::zaccel_write_buffer_4_int32 ( type(accel_mem_t), intent(inout)  this,
integer, intent(in)  n1,
integer, intent(in)  n2,
integer, intent(in)  n3,
integer, intent(in)  n4,
complex(real64), dimension(:, :, :, :), intent(in), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 3296 of file accel.F90.

◆ zaccel_write_buffer_5_int32()

subroutine accel_oct_m::zaccel_write_buffer_5_int32 ( type(accel_mem_t), intent(inout)  this,
integer, intent(in)  n1,
integer, intent(in)  n2,
integer, intent(in)  n3,
integer, intent(in)  n4,
integer, intent(in)  n5,
complex(real64), dimension(:, :, :, :, :), intent(in), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 3328 of file accel.F90.

◆ zaccel_write_buffer_6_int32()

subroutine accel_oct_m::zaccel_write_buffer_6_int32 ( type(accel_mem_t), intent(inout)  this,
integer, intent(in)  n1,
integer, intent(in)  n2,
integer, intent(in)  n3,
integer, intent(in)  n4,
integer, intent(in)  n5,
integer, intent(in)  n6,
complex(real64), dimension(:, :, :, :, :, :), intent(in), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 3362 of file accel.F90.

◆ zaccel_read_buffer_0()

subroutine accel_oct_m::zaccel_read_buffer_0 ( type(accel_mem_t), intent(in)  this,
integer(int64), intent(in)  n1,
complex(real64), intent(out), target  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 3398 of file accel.F90.

◆ zaccel_read_buffer_1()

subroutine accel_oct_m::zaccel_read_buffer_1 ( type(accel_mem_t), intent(in)  this,
integer(int64), intent(in)  n1,
complex(real64), dimension(:), intent(out), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 3438 of file accel.F90.

◆ zaccel_read_buffer_2()

subroutine accel_oct_m::zaccel_read_buffer_2 ( type(accel_mem_t), intent(in)  this,
integer(int64), intent(in)  n1,
integer(int64), intent(in)  n2,
complex(real64), dimension(:, :), intent(out), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 3457 of file accel.F90.

◆ zaccel_read_buffer_3()

subroutine accel_oct_m::zaccel_read_buffer_3 ( type(accel_mem_t), intent(in)  this,
integer(int64), intent(in)  n1,
integer(int64), intent(in)  n2,
integer(int64), intent(in)  n3,
complex(real64), dimension(:, :, :), intent(out), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 3488 of file accel.F90.

◆ zaccel_read_buffer_4()

subroutine accel_oct_m::zaccel_read_buffer_4 ( type(accel_mem_t), intent(in)  this,
integer(int64), intent(in)  n1,
integer(int64), intent(in)  n2,
integer(int64), intent(in)  n3,
integer(int64), intent(in)  n4,
complex(real64), dimension(:, :, :, :), intent(out), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 3512 of file accel.F90.

◆ zaccel_read_buffer_5()

subroutine accel_oct_m::zaccel_read_buffer_5 ( type(accel_mem_t), intent(in)  this,
integer(int64), intent(in)  n1,
integer(int64), intent(in)  n2,
integer(int64), intent(in)  n3,
integer(int64), intent(in)  n4,
integer(int64), intent(in)  n5,
complex(real64), dimension(:, :, :, :, :), intent(out), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 3538 of file accel.F90.

◆ zaccel_read_buffer_6()

subroutine accel_oct_m::zaccel_read_buffer_6 ( type(accel_mem_t), intent(in)  this,
integer(int64), intent(in)  n1,
integer(int64), intent(in)  n2,
integer(int64), intent(in)  n3,
integer(int64), intent(in)  n4,
integer(int64), intent(in)  n5,
integer(int64), intent(in)  n6,
complex(real64), dimension(:, :, :, :, :, :), intent(out), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 3566 of file accel.F90.

◆ zaccel_read_buffer_0_int32()

subroutine accel_oct_m::zaccel_read_buffer_0_int32 ( type(accel_mem_t), intent(in)  this,
integer, intent(in)  n1,
complex(real64), intent(out)  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 3596 of file accel.F90.

◆ zaccel_read_buffer_1_int32()

subroutine accel_oct_m::zaccel_read_buffer_1_int32 ( type(accel_mem_t), intent(in)  this,
integer, intent(in)  n1,
complex(real64), dimension(:), intent(out), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 3615 of file accel.F90.

◆ zaccel_read_buffer_2_int32()

subroutine accel_oct_m::zaccel_read_buffer_2_int32 ( type(accel_mem_t), intent(in)  this,
integer, intent(in)  n1,
integer, intent(in)  n2,
complex(real64), dimension(:, :), intent(out), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 3634 of file accel.F90.

◆ zaccel_read_buffer_3_int32()

subroutine accel_oct_m::zaccel_read_buffer_3_int32 ( type(accel_mem_t), intent(in)  this,
integer, intent(in)  n1,
integer, intent(in)  n2,
integer, intent(in)  n3,
complex(real64), dimension(:, :, :), intent(out), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 3669 of file accel.F90.

◆ zaccel_read_buffer_4_int32()

subroutine accel_oct_m::zaccel_read_buffer_4_int32 ( type(accel_mem_t), intent(in)  this,
integer, intent(in)  n1,
integer, intent(in)  n2,
integer, intent(in)  n3,
integer, intent(in)  n4,
complex(real64), dimension(:, :, :, :), intent(out), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 3697 of file accel.F90.

◆ zaccel_read_buffer_5_int32()

subroutine accel_oct_m::zaccel_read_buffer_5_int32 ( type(accel_mem_t), intent(in)  this,
integer, intent(in)  n1,
integer, intent(in)  n2,
integer, intent(in)  n3,
integer, intent(in)  n4,
integer, intent(in)  n5,
complex(real64), dimension(:, :, :, :, :), intent(out), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 3729 of file accel.F90.

◆ zaccel_read_buffer_6_int32()

subroutine accel_oct_m::zaccel_read_buffer_6_int32 ( type(accel_mem_t), intent(in)  this,
integer, intent(in)  n1,
integer, intent(in)  n2,
integer, intent(in)  n3,
integer, intent(in)  n4,
integer, intent(in)  n5,
integer, intent(in)  n6,
complex(real64), dimension(:, :, :, :, :, :), intent(out), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 3763 of file accel.F90.

◆ zaccel_set_kernel_arg_data()

subroutine accel_oct_m::zaccel_set_kernel_arg_data ( type(accel_kernel_t), intent(inout)  kernel,
integer, intent(in)  narg,
complex(real64), intent(in), target  data 
)
private

Definition at line 3800 of file accel.F90.

◆ zaccel_get_device_pointer_1()

subroutine accel_oct_m::zaccel_get_device_pointer_1 ( complex(real64), dimension(:), intent(inout), pointer  host_pointer,
type(accel_mem_t), intent(in)  device_pointer,
integer, dimension(:), intent(in)  dimensions 
)
private

Definition at line 3816 of file accel.F90.

◆ zaccel_get_device_pointer_2()

subroutine accel_oct_m::zaccel_get_device_pointer_2 ( complex(real64), dimension(:, :), intent(inout), pointer  host_pointer,
type(accel_mem_t), intent(in)  device_pointer,
integer, dimension(:), intent(in)  dimensions 
)
private

Definition at line 3840 of file accel.F90.

◆ zaccel_get_device_pointer_3()

subroutine accel_oct_m::zaccel_get_device_pointer_3 ( complex(real64), dimension(:, :, :), intent(inout), pointer  host_pointer,
type(accel_mem_t), intent(in)  device_pointer,
integer, dimension(:), intent(in)  dimensions 
)
private

Definition at line 3862 of file accel.F90.

◆ zaccel_get_device_pointer_1l()

subroutine accel_oct_m::zaccel_get_device_pointer_1l ( complex(real64), dimension(:), intent(inout), pointer  host_pointer,
type(accel_mem_t), intent(in)  device_pointer,
integer(int64), dimension(:), intent(in)  dimensions 
)
private

Definition at line 3884 of file accel.F90.

◆ zaccel_get_device_pointer_2l()

subroutine accel_oct_m::zaccel_get_device_pointer_2l ( complex(real64), dimension(:, :), intent(inout), pointer  host_pointer,
type(accel_mem_t), intent(in)  device_pointer,
integer(int64), dimension(:), intent(in)  dimensions 
)
private

Definition at line 3909 of file accel.F90.

◆ zaccel_get_device_pointer_3l()

subroutine accel_oct_m::zaccel_get_device_pointer_3l ( complex(real64), dimension(:, :, :), intent(inout), pointer  host_pointer,
type(accel_mem_t), intent(in)  device_pointer,
integer(int64), dimension(:), intent(in)  dimensions 
)
private

Definition at line 3933 of file accel.F90.

◆ iaccel_write_buffer_single()

subroutine accel_oct_m::iaccel_write_buffer_single ( type(accel_mem_t), intent(inout)  this,
integer, intent(in)  data,
logical, intent(in), optional  async 
)
private

Definition at line 4032 of file accel.F90.

◆ iaccel_write_buffer_0()

subroutine accel_oct_m::iaccel_write_buffer_0 ( type(accel_mem_t), intent(inout)  this,
integer(int64), intent(in)  n1,
integer, intent(in), target  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 4045 of file accel.F90.

◆ iaccel_write_buffer_1()

subroutine accel_oct_m::iaccel_write_buffer_1 ( type(accel_mem_t), intent(inout)  this,
integer(int64), intent(in)  n1,
integer, dimension(:), intent(in), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 4085 of file accel.F90.

◆ iaccel_write_buffer_2()

subroutine accel_oct_m::iaccel_write_buffer_2 ( type(accel_mem_t), intent(inout)  this,
integer(int64), intent(in)  n1,
integer(int64), intent(in)  n2,
integer, dimension(:, :), intent(in), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 4104 of file accel.F90.

◆ iaccel_write_buffer_3()

subroutine accel_oct_m::iaccel_write_buffer_3 ( type(accel_mem_t), intent(inout)  this,
integer(int64), intent(in)  n1,
integer(int64), intent(in)  n2,
integer(int64), intent(in)  n3,
integer, dimension(:, :, :), intent(in), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 4135 of file accel.F90.

◆ iaccel_write_buffer_4()

subroutine accel_oct_m::iaccel_write_buffer_4 ( type(accel_mem_t), intent(inout)  this,
integer(int64), intent(in)  n1,
integer(int64), intent(in)  n2,
integer(int64), intent(in)  n3,
integer(int64), intent(in)  n4,
integer, dimension(:, :, :, :), intent(in), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 4159 of file accel.F90.

◆ iaccel_write_buffer_5()

subroutine accel_oct_m::iaccel_write_buffer_5 ( type(accel_mem_t), intent(inout)  this,
integer(int64), intent(in)  n1,
integer(int64), intent(in)  n2,
integer(int64), intent(in)  n3,
integer(int64), intent(in)  n4,
integer(int64), intent(in)  n5,
integer, dimension(:, :, :, :, :), intent(in), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 4185 of file accel.F90.

◆ iaccel_write_buffer_6()

subroutine accel_oct_m::iaccel_write_buffer_6 ( type(accel_mem_t), intent(inout)  this,
integer(int64), intent(in)  n1,
integer(int64), intent(in)  n2,
integer(int64), intent(in)  n3,
integer(int64), intent(in)  n4,
integer(int64), intent(in)  n5,
integer(int64), intent(in)  n6,
integer, dimension(:, :, :, :, :, :), intent(in), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 4213 of file accel.F90.

◆ iaccel_write_buffer_0_int32()

subroutine accel_oct_m::iaccel_write_buffer_0_int32 ( type(accel_mem_t), intent(inout)  this,
integer, intent(in)  n1,
integer, intent(in)  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 4243 of file accel.F90.

◆ iaccel_write_buffer_1_int32()

subroutine accel_oct_m::iaccel_write_buffer_1_int32 ( type(accel_mem_t), intent(inout)  this,
integer, intent(in)  n1,
integer, dimension(:), intent(in), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 4262 of file accel.F90.

◆ iaccel_write_buffer_2_int32()

subroutine accel_oct_m::iaccel_write_buffer_2_int32 ( type(accel_mem_t), intent(inout)  this,
integer, intent(in)  n1,
integer, intent(in)  n2,
integer, dimension(:, :), intent(in), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 4281 of file accel.F90.

◆ iaccel_write_buffer_3_int32()

subroutine accel_oct_m::iaccel_write_buffer_3_int32 ( type(accel_mem_t), intent(inout)  this,
integer, intent(in)  n1,
integer, intent(in)  n2,
integer, intent(in)  n3,
integer, dimension(:, :, :), intent(in), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 4316 of file accel.F90.

◆ iaccel_write_buffer_4_int32()

subroutine accel_oct_m::iaccel_write_buffer_4_int32 ( type(accel_mem_t), intent(inout)  this,
integer, intent(in)  n1,
integer, intent(in)  n2,
integer, intent(in)  n3,
integer, intent(in)  n4,
integer, dimension(:, :, :, :), intent(in), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 4344 of file accel.F90.

◆ iaccel_write_buffer_5_int32()

subroutine accel_oct_m::iaccel_write_buffer_5_int32 ( type(accel_mem_t), intent(inout)  this,
integer, intent(in)  n1,
integer, intent(in)  n2,
integer, intent(in)  n3,
integer, intent(in)  n4,
integer, intent(in)  n5,
integer, dimension(:, :, :, :, :), intent(in), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 4376 of file accel.F90.

◆ iaccel_write_buffer_6_int32()

subroutine accel_oct_m::iaccel_write_buffer_6_int32 ( type(accel_mem_t), intent(inout)  this,
integer, intent(in)  n1,
integer, intent(in)  n2,
integer, intent(in)  n3,
integer, intent(in)  n4,
integer, intent(in)  n5,
integer, intent(in)  n6,
integer, dimension(:, :, :, :, :, :), intent(in), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 4410 of file accel.F90.

◆ iaccel_read_buffer_0()

subroutine accel_oct_m::iaccel_read_buffer_0 ( type(accel_mem_t), intent(in)  this,
integer(int64), intent(in)  n1,
integer, intent(out), target  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 4446 of file accel.F90.

◆ iaccel_read_buffer_1()

subroutine accel_oct_m::iaccel_read_buffer_1 ( type(accel_mem_t), intent(in)  this,
integer(int64), intent(in)  n1,
integer, dimension(:), intent(out), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 4486 of file accel.F90.

◆ iaccel_read_buffer_2()

subroutine accel_oct_m::iaccel_read_buffer_2 ( type(accel_mem_t), intent(in)  this,
integer(int64), intent(in)  n1,
integer(int64), intent(in)  n2,
integer, dimension(:, :), intent(out), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 4505 of file accel.F90.

◆ iaccel_read_buffer_3()

subroutine accel_oct_m::iaccel_read_buffer_3 ( type(accel_mem_t), intent(in)  this,
integer(int64), intent(in)  n1,
integer(int64), intent(in)  n2,
integer(int64), intent(in)  n3,
integer, dimension(:, :, :), intent(out), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 4536 of file accel.F90.

◆ iaccel_read_buffer_4()

subroutine accel_oct_m::iaccel_read_buffer_4 ( type(accel_mem_t), intent(in)  this,
integer(int64), intent(in)  n1,
integer(int64), intent(in)  n2,
integer(int64), intent(in)  n3,
integer(int64), intent(in)  n4,
integer, dimension(:, :, :, :), intent(out), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 4560 of file accel.F90.

◆ iaccel_read_buffer_5()

subroutine accel_oct_m::iaccel_read_buffer_5 ( type(accel_mem_t), intent(in)  this,
integer(int64), intent(in)  n1,
integer(int64), intent(in)  n2,
integer(int64), intent(in)  n3,
integer(int64), intent(in)  n4,
integer(int64), intent(in)  n5,
integer, dimension(:, :, :, :, :), intent(out), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 4586 of file accel.F90.

◆ iaccel_read_buffer_6()

subroutine accel_oct_m::iaccel_read_buffer_6 ( type(accel_mem_t), intent(in)  this,
integer(int64), intent(in)  n1,
integer(int64), intent(in)  n2,
integer(int64), intent(in)  n3,
integer(int64), intent(in)  n4,
integer(int64), intent(in)  n5,
integer(int64), intent(in)  n6,
integer, dimension(:, :, :, :, :, :), intent(out), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 4614 of file accel.F90.

◆ iaccel_read_buffer_0_int32()

subroutine accel_oct_m::iaccel_read_buffer_0_int32 ( type(accel_mem_t), intent(in)  this,
integer, intent(in)  n1,
integer, intent(out)  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 4644 of file accel.F90.

◆ iaccel_read_buffer_1_int32()

subroutine accel_oct_m::iaccel_read_buffer_1_int32 ( type(accel_mem_t), intent(in)  this,
integer, intent(in)  n1,
integer, dimension(:), intent(out), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 4663 of file accel.F90.

◆ iaccel_read_buffer_2_int32()

subroutine accel_oct_m::iaccel_read_buffer_2_int32 ( type(accel_mem_t), intent(in)  this,
integer, intent(in)  n1,
integer, intent(in)  n2,
integer, dimension(:, :), intent(out), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 4682 of file accel.F90.

◆ iaccel_read_buffer_3_int32()

subroutine accel_oct_m::iaccel_read_buffer_3_int32 ( type(accel_mem_t), intent(in)  this,
integer, intent(in)  n1,
integer, intent(in)  n2,
integer, intent(in)  n3,
integer, dimension(:, :, :), intent(out), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 4717 of file accel.F90.

◆ iaccel_read_buffer_4_int32()

subroutine accel_oct_m::iaccel_read_buffer_4_int32 ( type(accel_mem_t), intent(in)  this,
integer, intent(in)  n1,
integer, intent(in)  n2,
integer, intent(in)  n3,
integer, intent(in)  n4,
integer, dimension(:, :, :, :), intent(out), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 4745 of file accel.F90.

◆ iaccel_read_buffer_5_int32()

subroutine accel_oct_m::iaccel_read_buffer_5_int32 ( type(accel_mem_t), intent(in)  this,
integer, intent(in)  n1,
integer, intent(in)  n2,
integer, intent(in)  n3,
integer, intent(in)  n4,
integer, intent(in)  n5,
integer, dimension(:, :, :, :, :), intent(out), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 4777 of file accel.F90.

◆ iaccel_read_buffer_6_int32()

subroutine accel_oct_m::iaccel_read_buffer_6_int32 ( type(accel_mem_t), intent(in)  this,
integer, intent(in)  n1,
integer, intent(in)  n2,
integer, intent(in)  n3,
integer, intent(in)  n4,
integer, intent(in)  n5,
integer, intent(in)  n6,
integer, dimension(:, :, :, :, :, :), intent(out), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 4811 of file accel.F90.

◆ iaccel_set_kernel_arg_data()

subroutine accel_oct_m::iaccel_set_kernel_arg_data ( type(accel_kernel_t), intent(inout)  kernel,
integer, intent(in)  narg,
integer, intent(in), target  data 
)
private

Definition at line 4848 of file accel.F90.

◆ iaccel_get_device_pointer_1()

subroutine accel_oct_m::iaccel_get_device_pointer_1 ( integer, dimension(:), intent(inout), pointer  host_pointer,
type(accel_mem_t), intent(in)  device_pointer,
integer, dimension(:), intent(in)  dimensions 
)
private

Definition at line 4864 of file accel.F90.

◆ iaccel_get_device_pointer_2()

subroutine accel_oct_m::iaccel_get_device_pointer_2 ( integer, dimension(:, :), intent(inout), pointer  host_pointer,
type(accel_mem_t), intent(in)  device_pointer,
integer, dimension(:), intent(in)  dimensions 
)
private

Definition at line 4888 of file accel.F90.

◆ iaccel_get_device_pointer_3()

subroutine accel_oct_m::iaccel_get_device_pointer_3 ( integer, dimension(:, :, :), intent(inout), pointer  host_pointer,
type(accel_mem_t), intent(in)  device_pointer,
integer, dimension(:), intent(in)  dimensions 
)
private

Definition at line 4910 of file accel.F90.

◆ iaccel_get_device_pointer_1l()

subroutine accel_oct_m::iaccel_get_device_pointer_1l ( integer, dimension(:), intent(inout), pointer  host_pointer,
type(accel_mem_t), intent(in)  device_pointer,
integer(int64), dimension(:), intent(in)  dimensions 
)
private

Definition at line 4932 of file accel.F90.

◆ iaccel_get_device_pointer_2l()

subroutine accel_oct_m::iaccel_get_device_pointer_2l ( integer, dimension(:, :), intent(inout), pointer  host_pointer,
type(accel_mem_t), intent(in)  device_pointer,
integer(int64), dimension(:), intent(in)  dimensions 
)
private

Definition at line 4957 of file accel.F90.

◆ iaccel_get_device_pointer_3l()

subroutine accel_oct_m::iaccel_get_device_pointer_3l ( integer, dimension(:, :, :), intent(inout), pointer  host_pointer,
type(accel_mem_t), intent(in)  device_pointer,
integer(int64), dimension(:), intent(in)  dimensions 
)
private

Definition at line 4981 of file accel.F90.

◆ laccel_write_buffer_single()

subroutine accel_oct_m::laccel_write_buffer_single ( type(accel_mem_t), intent(inout)  this,
integer(int64), intent(in)  data,
logical, intent(in), optional  async 
)
private

Definition at line 5081 of file accel.F90.

◆ laccel_write_buffer_0()

subroutine accel_oct_m::laccel_write_buffer_0 ( type(accel_mem_t), intent(inout)  this,
integer(int64), intent(in)  n1,
integer(int64), intent(in), target  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 5094 of file accel.F90.

◆ laccel_write_buffer_1()

subroutine accel_oct_m::laccel_write_buffer_1 ( type(accel_mem_t), intent(inout)  this,
integer(int64), intent(in)  n1,
integer(int64), dimension(:), intent(in), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 5134 of file accel.F90.

◆ laccel_write_buffer_2()

subroutine accel_oct_m::laccel_write_buffer_2 ( type(accel_mem_t), intent(inout)  this,
integer(int64), intent(in)  n1,
integer(int64), intent(in)  n2,
integer(int64), dimension(:, :), intent(in), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 5153 of file accel.F90.

◆ laccel_write_buffer_3()

subroutine accel_oct_m::laccel_write_buffer_3 ( type(accel_mem_t), intent(inout)  this,
integer(int64), intent(in)  n1,
integer(int64), intent(in)  n2,
integer(int64), intent(in)  n3,
integer(int64), dimension(:, :, :), intent(in), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 5184 of file accel.F90.

◆ laccel_write_buffer_4()

subroutine accel_oct_m::laccel_write_buffer_4 ( type(accel_mem_t), intent(inout)  this,
integer(int64), intent(in)  n1,
integer(int64), intent(in)  n2,
integer(int64), intent(in)  n3,
integer(int64), intent(in)  n4,
integer(int64), dimension(:, :, :, :), intent(in), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 5208 of file accel.F90.

◆ laccel_write_buffer_5()

subroutine accel_oct_m::laccel_write_buffer_5 ( type(accel_mem_t), intent(inout)  this,
integer(int64), intent(in)  n1,
integer(int64), intent(in)  n2,
integer(int64), intent(in)  n3,
integer(int64), intent(in)  n4,
integer(int64), intent(in)  n5,
integer(int64), dimension(:, :, :, :, :), intent(in), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 5234 of file accel.F90.

◆ laccel_write_buffer_6()

subroutine accel_oct_m::laccel_write_buffer_6 ( type(accel_mem_t), intent(inout)  this,
integer(int64), intent(in)  n1,
integer(int64), intent(in)  n2,
integer(int64), intent(in)  n3,
integer(int64), intent(in)  n4,
integer(int64), intent(in)  n5,
integer(int64), intent(in)  n6,
integer(int64), dimension(:, :, :, :, :, :), intent(in), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 5262 of file accel.F90.

◆ laccel_write_buffer_0_int32()

subroutine accel_oct_m::laccel_write_buffer_0_int32 ( type(accel_mem_t), intent(inout)  this,
integer, intent(in)  n1,
integer(int64), intent(in)  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 5292 of file accel.F90.

◆ laccel_write_buffer_1_int32()

subroutine accel_oct_m::laccel_write_buffer_1_int32 ( type(accel_mem_t), intent(inout)  this,
integer, intent(in)  n1,
integer(int64), dimension(:), intent(in), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 5311 of file accel.F90.

◆ laccel_write_buffer_2_int32()

subroutine accel_oct_m::laccel_write_buffer_2_int32 ( type(accel_mem_t), intent(inout)  this,
integer, intent(in)  n1,
integer, intent(in)  n2,
integer(int64), dimension(:, :), intent(in), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 5330 of file accel.F90.

◆ laccel_write_buffer_3_int32()

subroutine accel_oct_m::laccel_write_buffer_3_int32 ( type(accel_mem_t), intent(inout)  this,
integer, intent(in)  n1,
integer, intent(in)  n2,
integer, intent(in)  n3,
integer(int64), dimension(:, :, :), intent(in), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 5365 of file accel.F90.

◆ laccel_write_buffer_4_int32()

subroutine accel_oct_m::laccel_write_buffer_4_int32 ( type(accel_mem_t), intent(inout)  this,
integer, intent(in)  n1,
integer, intent(in)  n2,
integer, intent(in)  n3,
integer, intent(in)  n4,
integer(int64), dimension(:, :, :, :), intent(in), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 5393 of file accel.F90.

◆ laccel_write_buffer_5_int32()

subroutine accel_oct_m::laccel_write_buffer_5_int32 ( type(accel_mem_t), intent(inout)  this,
integer, intent(in)  n1,
integer, intent(in)  n2,
integer, intent(in)  n3,
integer, intent(in)  n4,
integer, intent(in)  n5,
integer(int64), dimension(:, :, :, :, :), intent(in), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 5425 of file accel.F90.

◆ laccel_write_buffer_6_int32()

subroutine accel_oct_m::laccel_write_buffer_6_int32 ( type(accel_mem_t), intent(inout)  this,
integer, intent(in)  n1,
integer, intent(in)  n2,
integer, intent(in)  n3,
integer, intent(in)  n4,
integer, intent(in)  n5,
integer, intent(in)  n6,
integer(int64), dimension(:, :, :, :, :, :), intent(in), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 5459 of file accel.F90.

◆ laccel_read_buffer_0()

subroutine accel_oct_m::laccel_read_buffer_0 ( type(accel_mem_t), intent(in)  this,
integer(int64), intent(in)  n1,
integer(int64), intent(out), target  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 5495 of file accel.F90.

◆ laccel_read_buffer_1()

subroutine accel_oct_m::laccel_read_buffer_1 ( type(accel_mem_t), intent(in)  this,
integer(int64), intent(in)  n1,
integer(int64), dimension(:), intent(out), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 5535 of file accel.F90.

◆ laccel_read_buffer_2()

subroutine accel_oct_m::laccel_read_buffer_2 ( type(accel_mem_t), intent(in)  this,
integer(int64), intent(in)  n1,
integer(int64), intent(in)  n2,
integer(int64), dimension(:, :), intent(out), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 5554 of file accel.F90.

◆ laccel_read_buffer_3()

subroutine accel_oct_m::laccel_read_buffer_3 ( type(accel_mem_t), intent(in)  this,
integer(int64), intent(in)  n1,
integer(int64), intent(in)  n2,
integer(int64), intent(in)  n3,
integer(int64), dimension(:, :, :), intent(out), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 5585 of file accel.F90.

◆ laccel_read_buffer_4()

subroutine accel_oct_m::laccel_read_buffer_4 ( type(accel_mem_t), intent(in)  this,
integer(int64), intent(in)  n1,
integer(int64), intent(in)  n2,
integer(int64), intent(in)  n3,
integer(int64), intent(in)  n4,
integer(int64), dimension(:, :, :, :), intent(out), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 5609 of file accel.F90.

◆ laccel_read_buffer_5()

subroutine accel_oct_m::laccel_read_buffer_5 ( type(accel_mem_t), intent(in)  this,
integer(int64), intent(in)  n1,
integer(int64), intent(in)  n2,
integer(int64), intent(in)  n3,
integer(int64), intent(in)  n4,
integer(int64), intent(in)  n5,
integer(int64), dimension(:, :, :, :, :), intent(out), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 5635 of file accel.F90.

◆ laccel_read_buffer_6()

subroutine accel_oct_m::laccel_read_buffer_6 ( type(accel_mem_t), intent(in)  this,
integer(int64), intent(in)  n1,
integer(int64), intent(in)  n2,
integer(int64), intent(in)  n3,
integer(int64), intent(in)  n4,
integer(int64), intent(in)  n5,
integer(int64), intent(in)  n6,
integer(int64), dimension(:, :, :, :, :, :), intent(out), contiguous  data,
integer(int64), intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 5663 of file accel.F90.

◆ laccel_read_buffer_0_int32()

subroutine accel_oct_m::laccel_read_buffer_0_int32 ( type(accel_mem_t), intent(in)  this,
integer, intent(in)  n1,
integer(int64), intent(out)  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 5693 of file accel.F90.

◆ laccel_read_buffer_1_int32()

subroutine accel_oct_m::laccel_read_buffer_1_int32 ( type(accel_mem_t), intent(in)  this,
integer, intent(in)  n1,
integer(int64), dimension(:), intent(out), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 5712 of file accel.F90.

◆ laccel_read_buffer_2_int32()

subroutine accel_oct_m::laccel_read_buffer_2_int32 ( type(accel_mem_t), intent(in)  this,
integer, intent(in)  n1,
integer, intent(in)  n2,
integer(int64), dimension(:, :), intent(out), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 5731 of file accel.F90.

◆ laccel_read_buffer_3_int32()

subroutine accel_oct_m::laccel_read_buffer_3_int32 ( type(accel_mem_t), intent(in)  this,
integer, intent(in)  n1,
integer, intent(in)  n2,
integer, intent(in)  n3,
integer(int64), dimension(:, :, :), intent(out), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 5766 of file accel.F90.

◆ laccel_read_buffer_4_int32()

subroutine accel_oct_m::laccel_read_buffer_4_int32 ( type(accel_mem_t), intent(in)  this,
integer, intent(in)  n1,
integer, intent(in)  n2,
integer, intent(in)  n3,
integer, intent(in)  n4,
integer(int64), dimension(:, :, :, :), intent(out), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 5794 of file accel.F90.

◆ laccel_read_buffer_5_int32()

subroutine accel_oct_m::laccel_read_buffer_5_int32 ( type(accel_mem_t), intent(in)  this,
integer, intent(in)  n1,
integer, intent(in)  n2,
integer, intent(in)  n3,
integer, intent(in)  n4,
integer, intent(in)  n5,
integer(int64), dimension(:, :, :, :, :), intent(out), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 5826 of file accel.F90.

◆ laccel_read_buffer_6_int32()

subroutine accel_oct_m::laccel_read_buffer_6_int32 ( type(accel_mem_t), intent(in)  this,
integer, intent(in)  n1,
integer, intent(in)  n2,
integer, intent(in)  n3,
integer, intent(in)  n4,
integer, intent(in)  n5,
integer, intent(in)  n6,
integer(int64), dimension(:, :, :, :, :, :), intent(out), contiguous  data,
integer, intent(in), optional  offset,
logical, intent(in), optional  async 
)
private

Definition at line 5860 of file accel.F90.

◆ laccel_set_kernel_arg_data()

subroutine accel_oct_m::laccel_set_kernel_arg_data ( type(accel_kernel_t), intent(inout)  kernel,
integer, intent(in)  narg,
integer(int64), intent(in), target  data 
)
private

Definition at line 5897 of file accel.F90.

◆ laccel_get_device_pointer_1()

subroutine accel_oct_m::laccel_get_device_pointer_1 ( integer(int64), dimension(:), intent(inout), pointer  host_pointer,
type(accel_mem_t), intent(in)  device_pointer,
integer, dimension(:), intent(in)  dimensions 
)
private

Definition at line 5913 of file accel.F90.

◆ laccel_get_device_pointer_2()

subroutine accel_oct_m::laccel_get_device_pointer_2 ( integer(int64), dimension(:, :), intent(inout), pointer  host_pointer,
type(accel_mem_t), intent(in)  device_pointer,
integer, dimension(:), intent(in)  dimensions 
)
private

Definition at line 5937 of file accel.F90.

◆ laccel_get_device_pointer_3()

subroutine accel_oct_m::laccel_get_device_pointer_3 ( integer(int64), dimension(:, :, :), intent(inout), pointer  host_pointer,
type(accel_mem_t), intent(in)  device_pointer,
integer, dimension(:), intent(in)  dimensions 
)
private

Definition at line 5959 of file accel.F90.

◆ laccel_get_device_pointer_1l()

subroutine accel_oct_m::laccel_get_device_pointer_1l ( integer(int64), dimension(:), intent(inout), pointer  host_pointer,
type(accel_mem_t), intent(in)  device_pointer,
integer(int64), dimension(:), intent(in)  dimensions 
)
private

Definition at line 5981 of file accel.F90.

◆ laccel_get_device_pointer_2l()

subroutine accel_oct_m::laccel_get_device_pointer_2l ( integer(int64), dimension(:, :), intent(inout), pointer  host_pointer,
type(accel_mem_t), intent(in)  device_pointer,
integer(int64), dimension(:), intent(in)  dimensions 
)
private

Definition at line 6006 of file accel.F90.

◆ laccel_get_device_pointer_3l()

subroutine accel_oct_m::laccel_get_device_pointer_3l ( integer(int64), dimension(:, :, :), intent(inout), pointer  host_pointer,
type(accel_mem_t), intent(in)  device_pointer,
integer(int64), dimension(:), intent(in)  dimensions 
)
private

Definition at line 6030 of file accel.F90.

Variable Documentation

◆ accel_mem_read_only

integer, parameter, public accel_oct_m::accel_mem_read_only = 0

Definition at line 185 of file accel.F90.

◆ accel_mem_read_write

integer, parameter, public accel_oct_m::accel_mem_read_write = 1

Definition at line 185 of file accel.F90.

◆ accel_mem_write_only

integer, parameter, public accel_oct_m::accel_mem_write_only = 2

Definition at line 185 of file accel.F90.

◆ accel

type(accel_t), public accel_oct_m::accel

Definition at line 248 of file accel.F90.

◆ kernel_vpsi

type(accel_kernel_t), target, save, public accel_oct_m::kernel_vpsi

Definition at line 251 of file accel.F90.

◆ kernel_vpsi_complex

type(accel_kernel_t), target, save, public accel_oct_m::kernel_vpsi_complex

Definition at line 252 of file accel.F90.

◆ kernel_vpsi_spinors

type(accel_kernel_t), target, save, public accel_oct_m::kernel_vpsi_spinors

Definition at line 253 of file accel.F90.

◆ kernel_vpsi_spinors_complex

type(accel_kernel_t), target, save, public accel_oct_m::kernel_vpsi_spinors_complex

Definition at line 254 of file accel.F90.

◆ kernel_daxpy

type(accel_kernel_t), target, save, public accel_oct_m::kernel_daxpy

Definition at line 255 of file accel.F90.

◆ kernel_zaxpy

type(accel_kernel_t), target, save, public accel_oct_m::kernel_zaxpy

Definition at line 256 of file accel.F90.

◆ kernel_copy

type(accel_kernel_t), target, save, public accel_oct_m::kernel_copy

Definition at line 257 of file accel.F90.

◆ kernel_copy_complex_to_real

type(accel_kernel_t), target, save, public accel_oct_m::kernel_copy_complex_to_real

Definition at line 258 of file accel.F90.

◆ kernel_copy_real_to_complex

type(accel_kernel_t), target, save, public accel_oct_m::kernel_copy_real_to_complex

Definition at line 259 of file accel.F90.

◆ dpack

type(accel_kernel_t), target, save, public accel_oct_m::dpack

Definition at line 260 of file accel.F90.

◆ zpack

type(accel_kernel_t), target, save, public accel_oct_m::zpack

Definition at line 261 of file accel.F90.

◆ dunpack

type(accel_kernel_t), target, save, public accel_oct_m::dunpack

Definition at line 262 of file accel.F90.

◆ zunpack

type(accel_kernel_t), target, save, public accel_oct_m::zunpack

Definition at line 263 of file accel.F90.

◆ kernel_ghost_reorder

type(accel_kernel_t), target, save, public accel_oct_m::kernel_ghost_reorder

Definition at line 264 of file accel.F90.

◆ kernel_density_real

type(accel_kernel_t), target, save, public accel_oct_m::kernel_density_real

Definition at line 265 of file accel.F90.

◆ kernel_density_complex

type(accel_kernel_t), target, save, public accel_oct_m::kernel_density_complex

Definition at line 266 of file accel.F90.

◆ kernel_density_spinors

type(accel_kernel_t), target, save, public accel_oct_m::kernel_density_spinors

Definition at line 267 of file accel.F90.

◆ kernel_phase

type(accel_kernel_t), target, save, public accel_oct_m::kernel_phase

Definition at line 268 of file accel.F90.

◆ kernel_phase_spiral

type(accel_kernel_t), target, save, public accel_oct_m::kernel_phase_spiral

Definition at line 269 of file accel.F90.

◆ zkernel_dot_matrix_spinors

type(accel_kernel_t), target, save, public accel_oct_m::zkernel_dot_matrix_spinors

Definition at line 270 of file accel.F90.

◆ dzmul_batch

type(accel_kernel_t), target, save, public accel_oct_m::dzmul_batch

Definition at line 271 of file accel.F90.

◆ zzmul_batch

type(accel_kernel_t), target, save, public accel_oct_m::zzmul_batch

Definition at line 272 of file accel.F90.

◆ buffer_alloc_count

integer accel_oct_m::buffer_alloc_count
private

Definition at line 364 of file accel.F90.

◆ allocated_mem

integer(int64) accel_oct_m::allocated_mem
private

Definition at line 365 of file accel.F90.

◆ head

type(accel_kernel_t), pointer accel_oct_m::head
private

Definition at line 366 of file accel.F90.

◆ memcache

type(alloc_cache_t) accel_oct_m::memcache
private

Definition at line 367 of file accel.F90.