![]() |
(git:b77b4be)
|
Fortran API for the offload package, which is written in C. More...
Data Types | |
type | offload_buffer_type |
Functions/Subroutines | |
integer function, public | offload_malloc_pinned_mem (buffer, length) |
allocate pinned memory. | |
integer function, public | offload_free_pinned_mem (buffer) |
free pinned memory | |
subroutine, public | offload_init () |
Initialize runtime. | |
integer function, public | offload_get_device_count () |
Returns the number of available devices. | |
subroutine, public | offload_set_chosen_device (device_id) |
Selects the chosen device to be used. | |
integer function, public | offload_get_chosen_device () |
Returns the chosen device. | |
subroutine, public | offload_activate_chosen_device () |
Activates the device selected via offload_set_chosen_device() | |
subroutine, public | offload_timeset (routinen) |
Starts a timing range. | |
subroutine, public | offload_timestop () |
Ends a timing range. | |
subroutine, public | offload_mem_info (free, total) |
Gets free and total device memory. | |
subroutine, public | offload_create_buffer (length, buffer) |
Allocates a buffer of given length, ie. number of elements. | |
subroutine, public | offload_free_buffer (buffer) |
Deallocates given buffer. | |
Fortran API for the offload package, which is written in C.
integer function, public offload_api::offload_malloc_pinned_mem | ( | type(c_ptr) | buffer, |
integer(c_size_t), value | length | ||
) |
allocate pinned memory.
buffer | address of the buffer |
length | length of the buffer |
Definition at line 51 of file offload_api.F.
integer function, public offload_api::offload_free_pinned_mem | ( | type(c_ptr), value | buffer | ) |
free pinned memory
buffer | address of the buffer |
Definition at line 74 of file offload_api.F.
subroutine, public offload_api::offload_init | ( | void | ) |
Initialize runtime.
Definition at line 95 of file offload_api.F.
integer function, public offload_api::offload_get_device_count | ( | void | ) |
Returns the number of available devices.
Definition at line 111 of file offload_api.F.
subroutine, public offload_api::offload_set_chosen_device | ( | integer, intent(in) | device_id | ) |
Selects the chosen device to be used.
device_id | ... |
Definition at line 131 of file offload_api.F.
integer function, public offload_api::offload_get_chosen_device | ( | void | ) |
subroutine, public offload_api::offload_activate_chosen_device | ( | void | ) |
Activates the device selected via offload_set_chosen_device()
Definition at line 173 of file offload_api.F.
subroutine, public offload_api::offload_timeset | ( | character(len=*), intent(in) | routinen | ) |
Starts a timing range.
routineN | ... |
Definition at line 190 of file offload_api.F.
subroutine, public offload_api::offload_timestop | ( | void | ) |
Ends a timing range.
Definition at line 208 of file offload_api.F.
subroutine, public offload_api::offload_mem_info | ( | integer(kind=int_8), intent(out) | free, |
integer(kind=int_8), intent(out) | total | ||
) |
Gets free and total device memory.
free | ... |
total | ... |
Definition at line 225 of file offload_api.F.
subroutine, public offload_api::offload_create_buffer | ( | integer, intent(in) | length, |
type(offload_buffer_type), intent(inout) | buffer | ||
) |
Allocates a buffer of given length, ie. number of elements.
length | ... |
buffer | ... |
Definition at line 250 of file offload_api.F.
subroutine, public offload_api::offload_free_buffer | ( | type(offload_buffer_type), intent(inout) | buffer | ) |
Deallocates given buffer.
buffer | ... |
Definition at line 302 of file offload_api.F.