|
Neko 1.99.1
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 |
Enumerations | |
| enum | { cl_success = 0 , cl_device_not_found = -1 , cl_device_not_available = -2 , cl_compiler_not_available = -3 , cl_mem_object_allocation_failure = -4 , cl_out_of_resources = -5 , cl_out_of_host_memory = -6 , cl_profiling_info_not_available = -7 , cl_mem_copy_overlap = -8 , cl_image_format_mismatch = -9 , cl_image_format_not_supported = -10 , cl_build_program_failure = -11 , cl_map_failure = -12 } |
| Enum Error Codes. More... | |
| enum | { cl_mem_read_write = 1 , cl_mem_write_only = 2 , cl_mem_read_only = 4 , cl_mem_use_host_ptr = 8 , cl_mem_alloc_host_ptr = 16 , cl_mem_host_write_only = 128 , cl_mem_host_read_only = 256 , cl_mem_host_no_access = 512 } |
| Enum mem flags. More... | |
| enum | { cl_complete = 0 , cl_running = 1 , cl_submitted = 2 , cl_queued = 3 } |
| Enum event flags. More... | |
| enum | { cl_false = 0 , cl_true = 1 } |
| Enum boolean. More... | |
| enum | { cl_context_platform = int(Z'1084') } |
| enum | { cl_device_name = 4139 } |
| Enum device info. More... | |
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. | |
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_name | |
Definition at line 96 of file opencl_intf.F90.
Definition at line 523 of file opencl_intf.F90.


| subroutine opencl_intf::opencl_device_name | ( | character(len=*), intent(inout) | name | ) |
Definition at line 104 of file opencl_intf.F90.
Definition at line 106 of file opencl_intf.F90.
Definition at line 102 of file opencl_intf.F90.
Definition at line 105 of file opencl_intf.F90.
Definition at line 101 of file opencl_intf.F90.
Definition at line 103 of file opencl_intf.F90.
Definition at line 109 of file opencl_intf.F90.
Definition at line 110 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.