|
subroutine, public | device::device_init |
|
subroutine, public | device::device_finalize |
|
subroutine, public | device::device_name (name) |
|
integer function | device::device_count () |
| Return the number of available devices.
|
|
subroutine, public | device::device_alloc (x_d, s) |
| Allocate memory on the device.
|
|
subroutine, public | device::device_free (x_d) |
| Deallocate memory on the device.
|
|
subroutine | device::device_memcpy_r1 (x, x_d, n, dir, sync, strm) |
| Copy data between host and device (rank 1 arrays)
|
|
subroutine | device::device_memcpy_r2 (x, x_d, n, dir, sync, strm) |
| Copy data between host and device (rank 2 arrays)
|
|
subroutine | device::device_memcpy_r3 (x, x_d, n, dir, sync, strm) |
| Copy data between host and device (rank 3 arrays)
|
|
subroutine | device::device_memcpy_r4 (x, x_d, n, dir, sync, strm) |
| Copy data between host and device (rank 4 arrays)
|
|
subroutine | device::device_memcpy_cptr (dst, src, s, dir, sync, strm) |
| Copy data between host and device (or device and device) (c-pointers)
|
|
subroutine, private | device::device_memcpy_common (ptr_h, x_d, s, dir, sync_device, stream) |
| Copy data between host and device.
|
|
subroutine | device::device_associate_r1 (x, x_d) |
| Associate a Fortran rank 1 array to a (allocated) device pointer.
|
|
subroutine | device::device_associate_r2 (x, x_d) |
| Associate a Fortran rank 2 array to a (allocated) device pointer.
|
|
subroutine | device::device_associate_r3 (x, x_d) |
| Associate a Fortran rank 3 array to a (allocated) device pointer.
|
|
subroutine | device::device_associate_r4 (x, x_d) |
| Associate a Fortran rank 4 array to a (allocated) device pointer.
|
|
subroutine | device::device_deassociate_r1 (x) |
| Deassociate a Fortran rank 1 array from a device pointer.
|
|
subroutine | device::device_deassociate_r2 (x) |
| Deassociate a Fortran rank 2 array from a device pointer.
|
|
subroutine | device::device_deassociate_r3 (x) |
| Deassociate a Fortran rank 3 array from a device pointer.
|
|
subroutine | device::device_deassociate_r4 (x) |
| Deassociate a Fortran rank 4 array from a device pointer.
|
|
subroutine | device::device_map_r1 (x, x_d, n) |
| Map a Fortran rank 1 array to a device (allocate and associate)
|
|
subroutine | device::device_map_r2 (x, x_d, n) |
| Map a Fortran rank 2 array to a device (allocate and associate)
|
|
subroutine | device::device_map_r3 (x, x_d, n) |
| Map a Fortran rank 3 array to a device (allocate and associate)
|
|
subroutine | device::device_map_r4 (x, x_d, n) |
| Map a Fortran rank 4 array to a device (allocate and associate)
|
|
logical function | device::device_associated_r1 (x) |
| Check if a Fortran rank 1 array is assoicated with a device pointer.
|
|
logical function | device::device_associated_r2 (x) |
| Check if a Fortran rank 2 array is assoicated with a device pointer.
|
|
logical function | device::device_associated_r3 (x) |
| Check if a Fortran rank 3 array is assoicated with a device pointer.
|
|
logical function | device::device_associated_r4 (x) |
| Check if a Fortran rank 4 array is assoicated with a device pointer.
|
|
type(c_ptr) function | device::device_get_ptr_r1 (x) |
| Return the device pointer for an associated Fortran rank 1 array.
|
|
type(c_ptr) function | device::device_get_ptr_r2 (x) |
| Return the device pointer for an associated Fortran rank 2 array.
|
|
type(c_ptr) function | device::device_get_ptr_r3 (x) |
| Return the device pointer for an associated Fortran rank 3 array.
|
|
type(c_ptr) function | device::device_get_ptr_r4 (x) |
| Return the device pointer for an associated Fortran rank 4 array.
|
|
subroutine | device::device_sync_device () |
| Synchronize the device.
|
|
subroutine, public | device::device_sync_stream (stream) |
| Synchronize a device stream.
|
|
subroutine, public | device::device_stream_create (stream, flags) |
| Create a device stream/command queue.
|
|
subroutine | device::device_stream_create_with_priority (stream, flags, prio) |
| Create a device stream/command queue with priority.
|
|
subroutine, public | device::device_stream_destroy (stream) |
| Destroy a device stream/command queue.
|
|
subroutine, public | device::device_stream_wait_event (stream, event, flags) |
| Synchronize a device stream with an event.
|
|
subroutine, public | device::device_profiler_start () |
| Start device profiling.
|
|
subroutine, public | device::device_profiler_stop () |
| Stop device profiling.
|
|
subroutine, public | device::device_event_create (event, flags) |
| Create a device event queue.
|
|
subroutine, public | device::device_event_destroy (event) |
| Destroy a device event.
|
|
subroutine, public | device::device_event_record (event, stream) |
| Record a device event.
|
|
subroutine, public | device::device_event_sync (event) |
| Synchronize an event.
|
|