65 integer,
parameter,
public :: &
74 integer,
parameter,
public :: &
85 integer,
parameter,
public :: &
94 integer,
parameter,
public :: &
105 subroutine cuda_init(context, device, stream, device_number, rank)
109 type(c_ptr),
intent(inout) :: context
110 type(c_ptr),
intent(inout) :: device
111 type(c_ptr),
intent(inout) :: stream
112 integer,
intent(inout) :: device_number
113 integer,
intent(out) :: rank
118 subroutine cuda_end(context, device)
122 type(c_ptr),
intent(inout) :: context
123 type(c_ptr),
intent(inout) :: device
132 type(c_ptr),
intent(inout) :: module_map
141 type(c_ptr),
intent(inout) :: module_map
150 type(c_ptr),
intent(inout) :: module_map
151 type(c_ptr),
intent(inout) :: modul
152 type(c_ptr),
intent(inout) :: device
153 character(len=*),
intent(in) :: fname
154 character(len=*),
intent(in) :: flags
163 type(c_ptr),
intent(inout) :: kernel
164 type(c_ptr),
intent(inout) :: modul
165 character(len=*),
intent(in) :: kernel_name
173 type(c_ptr),
intent(inout) :: modul
182 type(c_ptr),
intent(inout) :: kernel
191 type(c_ptr),
intent(inout) :: device
192 integer,
intent(out) :: max_threads
201 type(c_ptr),
intent(inout) :: device
202 integer,
intent(out) :: max_threads
211 type(c_ptr),
intent(inout) :: device
212 integer,
intent(out) :: max_dim
221 type(c_ptr),
intent(inout) :: device
222 integer,
intent(out) :: max_dim
231 type(c_ptr),
intent(inout) :: device
232 integer,
intent(out) :: max_dim
241 type(c_ptr),
intent(inout) :: device
242 integer,
intent(out) :: max_dim
251 type(c_ptr),
intent(inout) :: device
252 integer,
intent(out) :: max_dim
261 type(c_ptr),
intent(inout) :: device
262 integer,
intent(out) :: max_dim
270 use,
intrinsic :: iso_fortran_env
273 type(c_ptr),
intent(inout) :: device
274 integer(int64),
intent(out) :: total_memory
281 use,
intrinsic :: iso_fortran_env
284 type(c_ptr),
intent(inout) :: device
285 integer(int64),
intent(out) :: shared_memory
292 use,
intrinsic :: iso_fortran_env
295 type(c_ptr),
intent(inout) :: cuda_ptr
296 integer(int64),
intent(in) :: size
305 type(c_ptr),
intent(inout) :: cuda_ptr
314 type(c_ptr),
intent(inout) :: arg_array
323 type(c_ptr),
intent(inout) :: arg_array
332 type(c_ptr),
intent(inout) :: arg_array
333 type(c_ptr),
intent(in) :: cuda_ptr
334 integer,
intent(in) :: arg_index
353 use,
intrinsic :: iso_fortran_env
356 type(c_ptr),
intent(inout) :: kernel
357 integer(int64),
intent(in) :: griddim
358 integer(int64),
intent(in) :: blockdim
359 integer(int64),
intent(in) :: shared_mem
360 type(c_ptr),
intent(inout) :: arg_array
369 type(c_ptr),
intent(inout) :: device
370 character(len=*),
intent(inout) :: name
379 type(c_ptr),
intent(inout) :: device
380 integer,
intent(out) :: major
381 integer,
intent(out) :: minor
390 integer,
intent(out) :: version
399 type(c_ptr),
intent(inout) :: device
400 integer,
intent(out) :: warpsize
403 subroutine cuda_deref(cuda_ptr, cuda_deref_ptr)
407 type(c_ptr),
intent(in) :: cuda_ptr
408 type(c_ptr),
intent(out) :: cuda_deref_ptr
415 type(c_ptr),
intent(inout) :: stream
416 integer,
intent(in) :: stream_number
423 integer,
intent(inout) :: stream_number
430 use,
intrinsic :: iso_fortran_env
433 type(c_ptr),
intent(in) :: cuda_ptr
434 type(c_ptr),
intent(in) :: data
435 integer(int64),
intent(in) :: size
436 integer(int64),
intent(in) :: offset
443 use,
intrinsic :: iso_fortran_env
446 type(c_ptr),
intent(in) :: cuda_ptr
447 type(c_ptr),
intent(inout) :: data
448 integer(int64),
intent(in) :: size
449 integer(int64),
intent(in) :: offset
456 type(c_ptr),
intent(in) :: buffer
457 integer(8),
intent(in) :: offset
458 type(c_ptr),
intent(out) :: buffer_offset
465 type(c_ptr),
intent(in) :: buffer
integer, parameter, public cublas_side_left
integer, parameter, public cublas_fill_mode_upper
integer, parameter, public cublas_op_n
integer, parameter, public cublas_op_c
integer, parameter, public cublas_diag_non_unit
integer, parameter, public cublas_op_t
integer, parameter, public cublas_fill_mode_lower
integer, parameter, public cublas_side_right
integer, parameter, public cublas_diag_unit