| 
    Neko 0.9.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 | 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 | 
| subroutine | opencl_finalize | 
| subroutine | opencl_device_name (name) | 
| integer function | opencl_device_count () | 
| Return the number of OpenCL devices.   | |
Variables | |
| type(c_ptr), bind(C) | glb_cmd_queue = C_NULL_PTR | 
| Global OpenCL command queue.   | |
| type(c_ptr), bind(C) | aux_cmd_queue = C_NULL_PTR | 
| Aux OpenCL command queue.   | |
| 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) | 
Definition at line 55 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 72 of file opencl_intf.F90.
| Enumerator | |
|---|---|
| cl_complete | |
| cl_running | |
| cl_submitted | |
| cl_queued | |
Definition at line 84 of file opencl_intf.F90.
| Enumerator | |
|---|---|
| cl_false | |
| cl_true | |
Definition at line 92 of file opencl_intf.F90.
| Enumerator | |
|---|---|
| cl_context_platform | |
Definition at line 97 of file opencl_intf.F90.
| Enumerator | |
|---|---|
| cl_device_name | |
Definition at line 102 of file opencl_intf.F90.
Definition at line 498 of file opencl_intf.F90.


| subroutine opencl_intf::opencl_device_name | ( | character(len=*), intent(inout) | name | ) | 
| subroutine opencl_intf::opencl_finalize | 
| subroutine opencl_intf::opencl_init | 
| type(c_ptr), bind(C) opencl_intf::aux_cmd_queue = C_NULL_PTR | 
Definition at line 46 of file opencl_intf.F90.
Definition at line 110 of file opencl_intf.F90.
Definition at line 112 of file opencl_intf.F90.
Definition at line 108 of file opencl_intf.F90.
Definition at line 111 of file opencl_intf.F90.
Definition at line 107 of file opencl_intf.F90.
Definition at line 109 of file opencl_intf.F90.
| type(c_ptr), bind(C) opencl_intf::glb_cmd_queue = C_NULL_PTR | 
Definition at line 43 of file opencl_intf.F90.
| type(c_ptr), bind(C) opencl_intf::glb_ctx = C_NULL_PTR | 
Definition at line 49 of file opencl_intf.F90.
| type(c_ptr), target opencl_intf::glb_device_id = C_NULL_PTR | 
Definition at line 52 of file opencl_intf.F90.