|
Neko 1.99.9
A portable framework for high-order spectral element flow simulations
|
Fortran OpenCL interface.
Data Types | |
| interface | clcreatebuffer |
| interface | clcreatecommandqueue |
| interface | clcreatecontext |
| interface | clcreateuserevent |
| interface | clenqueuebarrier |
| interface | clenqueuecopybuffer |
| interface | clenqueuefillbuffer |
| interface | clenqueuemarker |
| interface | clenqueuemarkerwithwaitlist |
| interface | clenqueuereadbuffer |
| interface | clenqueuewaitforevents |
| interface | clenqueuewritebuffer |
| interface | clfinish |
| interface | clflush |
| interface | clgetdeviceids |
| interface | clgetdeviceinfo |
| interface | clgetplatformids |
| interface | clreleasecommandqueue |
| interface | clreleasecontext |
| interface | clreleasedevice |
| interface | clreleaseevent |
| interface | clreleasememobject |
| interface | clreleaseprogram |
| interface | clsetusereventstatus |
| interface | clwaitforevents |
| interface | opencl_buffer_free_all |
Functions/Subroutines | |
| subroutine | opencl_init (glb_cmd_queue, aux_cmd_queue, prf_cmd_queue) |
| subroutine | opencl_finalize (glb_cmd_queue, aux_cmd_queue, prf_cmd_queue) |
| subroutine | opencl_device_name (name) |
| integer function | opencl_device_count () |
| Return the number of OpenCL devices. | |
| integer function | opencl_device_mp_count () |
| Return the number of compute units of the current device (CL_DEVICE_MAX_COMPUTE_UNITS), or 0 if the query fails. | |
| integer(kind=i8) function | opencl_device_total_mem () |
| Return the global memory size of the current device in bytes (CL_DEVICE_GLOBAL_MEM_SIZE), or 0 if the query fails. | |
Variables | |
| type(c_ptr), bind(C) | glb_ctx = C_NULL_PTR |
| Global OpenCL context. | |
| type(c_ptr), target | glb_device_id = C_NULL_PTR |
| Global OpenCL device_id. | |
| integer(c_int64_t), parameter | cl_device_type_default = 1 |
| Device types. | |
| integer(c_int64_t), parameter | cl_device_type_cpu = 2 |
| integer(c_int64_t), parameter | cl_device_type_gpu = 4 |
| integer(c_int64_t), parameter | cl_device_type_accelerator = 8 |
| integer(c_int64_t), parameter | cl_device_type_custom = 16 |
| integer(c_int64_t), parameter | cl_device_type_all = int(Z'FFFFFFFF', i8) |
| integer(c_int64_t), parameter | cl_queue_out_of_order_exec_mode_enable = 1 |
| Queue properties. | |
| integer(c_int64_t), parameter | cl_queue_profiling_enable = 2 |
Definition at line 49 of file opencl_intf.F90.
| Enumerator | |
|---|---|
| cl_mem_read_write | |
| cl_mem_write_only | |
| cl_mem_read_only | |
| cl_mem_use_host_ptr | |
| cl_mem_alloc_host_ptr | |
| cl_mem_host_write_only | |
| cl_mem_host_read_only | |
| cl_mem_host_no_access | |
Definition at line 66 of file opencl_intf.F90.
| Enumerator | |
|---|---|
| cl_complete | |
| cl_running | |
| cl_submitted | |
| cl_queued | |
Definition at line 78 of file opencl_intf.F90.
| Enumerator | |
|---|---|
| cl_false | |
| cl_true | |
Definition at line 86 of file opencl_intf.F90.
| Enumerator | |
|---|---|
| cl_context_platform | |
Definition at line 91 of file opencl_intf.F90.
| Enumerator | |
|---|---|
| cl_device_max_compute_units | |
| cl_device_global_mem_size | |
| cl_device_name | |
Definition at line 96 of file opencl_intf.F90.
Definition at line 487 of file opencl_intf.F90.


Definition at line 509 of file opencl_intf.F90.


| subroutine opencl_intf::opencl_device_name | ( | character(len=*), intent(inout) | name | ) |
Definition at line 526 of file opencl_intf.F90.


Definition at line 106 of file opencl_intf.F90.
Definition at line 108 of file opencl_intf.F90.
Definition at line 104 of file opencl_intf.F90.
Definition at line 107 of file opencl_intf.F90.
Definition at line 103 of file opencl_intf.F90.
Definition at line 105 of file opencl_intf.F90.
Definition at line 111 of file opencl_intf.F90.
Definition at line 112 of file opencl_intf.F90.
| type(c_ptr), bind(C) opencl_intf::glb_ctx = C_NULL_PTR |
Definition at line 43 of file opencl_intf.F90.
| type(c_ptr), target opencl_intf::glb_device_id = C_NULL_PTR |
Definition at line 46 of file opencl_intf.F90.