|
| subroutine, public | device::device_init |
| |
| subroutine, public | device::device_finalize |
| |
| subroutine, public | device::device_name (name) |
| |
| integer function, public | 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, public | device::device_memset (x_d, v, s, sync, strm) |
| | Set memory on the device to a value.
|
| |
| 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, public | 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.
|
| |