![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
#include <opencl.h>
Collaboration diagram for dt_opencl_device_t:Data Fields | |
| dt_pthread_mutex_t | lock |
| cl_device_id | devid |
| cl_context | context |
| cl_command_queue | cmd_queue |
| size_t | max_image_width |
| size_t | max_image_height |
| cl_ulong | max_mem_alloc |
| cl_ulong | max_global_mem |
| cl_ulong | used_global_mem |
| cl_program | program [256] |
| cl_kernel | kernel [512] |
| int | program_used [256] |
| int | kernel_used [512] |
| cl_event * | eventlist |
| dt_opencl_eventtag_t * | eventtags |
| int | numevents |
| int | eventsconsolidated |
| int | maxevents |
| int | lostevents |
| int | totalevents |
| int | totalsuccess |
| int | totallost |
| int | maxeventslot |
| int | nvidia_sm_20 |
| const char * | vendor |
| const char * | name |
| const char * | cname |
| const char * | options |
| const char * | options_md5 |
| cl_int | summary |
| size_t | memory_in_use |
| size_t | peak_memory |
| size_t | used_available |
| int | runtime_error |
| int | avoid_atomics |
| int | micro_nap |
| int | pinned_memory |
| int | clroundup_wd |
| int | clroundup_ht |
| unsigned int | cltype |
| int | event_handles |
| int | use_events |
| int | disabled |
| size_t | forced_headroom |
to support multi-gpu and mixed systems with cpu support, we encapsulate devices and use separate command queues.
| int dt_opencl_device_t::avoid_atomics |
Definition at line 164 of file opencl.h.
Referenced by dt_opencl_avoid_atomics(), dt_opencl_device_init(), dt_opencl_read_device_config(), and dt_opencl_write_device_config().
| int dt_opencl_device_t::clroundup_ht |
Definition at line 185 of file opencl.h.
Referenced by dt_opencl_dev_roundup_height(), dt_opencl_device_init(), dt_opencl_read_device_config(), and dt_opencl_write_device_config().
| int dt_opencl_device_t::clroundup_wd |
Definition at line 184 of file opencl.h.
Referenced by dt_opencl_dev_roundup_width(), dt_opencl_device_init(), dt_opencl_read_device_config(), and dt_opencl_write_device_config().
| unsigned int dt_opencl_device_t::cltype |
Definition at line 188 of file opencl.h.
Referenced by dt_opencl_device_init().
| cl_command_queue dt_opencl_device_t::cmd_queue |
Definition at line 127 of file opencl.h.
Referenced by dt_opencl_cleanup_device(), dt_opencl_device_init(), dt_opencl_enqueue_barrier(), dt_opencl_enqueue_copy_buffer_to_buffer(), dt_opencl_enqueue_copy_buffer_to_image(), dt_opencl_enqueue_copy_image(), dt_opencl_enqueue_copy_image_to_buffer(), dt_opencl_enqueue_kernel_2d_with_local(), dt_opencl_finish(), dt_opencl_map_buffer(), dt_opencl_map_image(), dt_opencl_read_buffer_from_device(), dt_opencl_read_host_from_device_raw(), dt_opencl_unmap_mem_object(), dt_opencl_write_buffer_to_device(), and dt_opencl_write_host_to_device_raw().
| const char* dt_opencl_device_t::cname |
Definition at line 150 of file opencl.h.
Referenced by _device_by_cname(), dt_opencl_cleanup_device(), dt_opencl_device_init(), dt_opencl_read_device_config(), and dt_opencl_write_device_config().
| cl_context dt_opencl_device_t::context |
Definition at line 126 of file opencl.h.
Referenced by _dt_opencl_alloc_image2d(), dt_opencl_alloc_device_buffer_with_flags(), dt_opencl_cleanup_device(), dt_opencl_copy_host_to_device_constant(), dt_opencl_copy_host_to_device_rowpitch(), dt_opencl_device_init(), dt_opencl_get_mem_context_id(), and dt_opencl_load_program().
| cl_device_id dt_opencl_device_t::devid |
Definition at line 125 of file opencl.h.
Referenced by dt_opencl_build_program(), dt_opencl_device_init(), dt_opencl_get_kernel_work_group_size(), dt_opencl_get_max_work_item_sizes(), dt_opencl_get_work_group_limits(), and dt_opencl_load_program().
| int dt_opencl_device_t::disabled |
Definition at line 200 of file opencl.h.
Referenced by dt_opencl_device_init(), dt_opencl_read_device_config(), and dt_opencl_write_device_config().
| int dt_opencl_device_t::event_handles |
Definition at line 193 of file opencl.h.
Referenced by dt_opencl_device_init(), dt_opencl_events_get_slot(), dt_opencl_read_device_config(), and dt_opencl_write_device_config().
| cl_event* dt_opencl_device_t::eventlist |
Definition at line 137 of file opencl.h.
Referenced by dt_opencl_cleanup_device(), dt_opencl_device_init(), dt_opencl_events_flush(), dt_opencl_events_get_slot(), dt_opencl_events_profiling(), dt_opencl_events_reset(), and dt_opencl_events_wait_for().
| int dt_opencl_device_t::eventsconsolidated |
Definition at line 140 of file opencl.h.
Referenced by dt_opencl_device_init(), dt_opencl_events_flush(), dt_opencl_events_get_slot(), dt_opencl_events_profiling(), dt_opencl_events_reset(), and dt_opencl_events_wait_for().
| dt_opencl_eventtag_t* dt_opencl_device_t::eventtags |
Definition at line 138 of file opencl.h.
Referenced by dt_opencl_cleanup_device(), dt_opencl_device_init(), dt_opencl_events_flush(), dt_opencl_events_get_slot(), dt_opencl_events_profiling(), and dt_opencl_events_reset().
| size_t dt_opencl_device_t::forced_headroom |
Definition at line 204 of file opencl.h.
Referenced by dt_opencl_check_tuning(), dt_opencl_device_init(), dt_opencl_read_device_config(), and dt_opencl_write_device_config().
| cl_kernel dt_opencl_device_t::kernel[512] |
Definition at line 134 of file opencl.h.
Referenced by dt_opencl_cleanup_device(), dt_opencl_create_kernel(), dt_opencl_device_init(), dt_opencl_enqueue_kernel_2d_with_local(), dt_opencl_free_kernel(), dt_opencl_get_kernel_work_group_size(), and dt_opencl_set_kernel_arg().
| int dt_opencl_device_t::kernel_used[512] |
Definition at line 136 of file opencl.h.
Referenced by dt_opencl_cleanup_device(), dt_opencl_create_kernel(), dt_opencl_device_init(), and dt_opencl_free_kernel().
| dt_pthread_mutex_t dt_opencl_device_t::lock |
Definition at line 124 of file opencl.h.
Referenced by dt_dev_pixelpipe_cache_flush_clmem_for_pipe(), dt_opencl_cleanup_device(), dt_opencl_device_init(), dt_opencl_lock_device(), and dt_opencl_unlock_device().
| int dt_opencl_device_t::lostevents |
Definition at line 142 of file opencl.h.
Referenced by dt_opencl_device_init(), dt_opencl_events_flush(), dt_opencl_events_get_slot(), dt_opencl_events_profiling(), dt_opencl_events_reset(), and dt_opencl_events_wait_for().
| cl_ulong dt_opencl_device_t::max_global_mem |
Definition at line 131 of file opencl.h.
Referenced by dt_opencl_check_tuning(), and dt_opencl_device_init().
| size_t dt_opencl_device_t::max_image_height |
Definition at line 129 of file opencl.h.
Referenced by _default_process_tiling_cl_ptp(), _default_process_tiling_cl_roi(), dt_opencl_device_init(), and dt_opencl_image_fits_device().
| size_t dt_opencl_device_t::max_image_width |
Definition at line 128 of file opencl.h.
Referenced by _default_process_tiling_cl_ptp(), _default_process_tiling_cl_roi(), dt_opencl_device_init(), and dt_opencl_image_fits_device().
| cl_ulong dt_opencl_device_t::max_mem_alloc |
Definition at line 130 of file opencl.h.
Referenced by _opencl_get_device_memalloc(), and dt_opencl_device_init().
| int dt_opencl_device_t::maxevents |
Definition at line 141 of file opencl.h.
Referenced by dt_opencl_device_init(), dt_opencl_events_get_slot(), and dt_opencl_events_reset().
| int dt_opencl_device_t::maxeventslot |
Definition at line 146 of file opencl.h.
Referenced by dt_opencl_cleanup_device(), dt_opencl_device_init(), and dt_opencl_events_get_slot().
| size_t dt_opencl_device_t::memory_in_use |
Definition at line 154 of file opencl.h.
Referenced by dt_opencl_device_init(), dt_opencl_get_device_available(), and dt_opencl_memory_statistics().
| int dt_opencl_device_t::micro_nap |
Definition at line 167 of file opencl.h.
Referenced by dt_opencl_device_init(), dt_opencl_micro_nap(), dt_opencl_read_device_config(), and dt_opencl_write_device_config().
| const char* dt_opencl_device_t::name |
Definition at line 149 of file opencl.h.
Referenced by dt_opencl_check_tuning(), dt_opencl_cleanup_device(), dt_opencl_device_init(), dt_opencl_events_profiling(), and dt_opencl_init().
| int dt_opencl_device_t::numevents |
Definition at line 139 of file opencl.h.
Referenced by dt_opencl_device_init(), dt_opencl_events_flush(), dt_opencl_events_get_slot(), dt_opencl_events_profiling(), dt_opencl_events_reset(), and dt_opencl_events_wait_for().
| int dt_opencl_device_t::nvidia_sm_20 |
Definition at line 147 of file opencl.h.
Referenced by dt_opencl_device_init().
| const char* dt_opencl_device_t::options |
Definition at line 151 of file opencl.h.
Referenced by dt_opencl_build_program(), dt_opencl_cleanup_device(), dt_opencl_device_init(), and dt_opencl_load_program().
| const char* dt_opencl_device_t::options_md5 |
Definition at line 152 of file opencl.h.
Referenced by dt_opencl_cleanup_device(), dt_opencl_device_init(), and dt_opencl_load_program().
| size_t dt_opencl_device_t::peak_memory |
Definition at line 155 of file opencl.h.
Referenced by dt_opencl_cleanup_device(), dt_opencl_device_init(), and dt_opencl_memory_statistics().
| int dt_opencl_device_t::pinned_memory |
Definition at line 180 of file opencl.h.
Referenced by dt_opencl_device_init(), dt_opencl_read_device_config(), dt_opencl_use_pinned_memory(), and dt_opencl_write_device_config().
| cl_program dt_opencl_device_t::program[256] |
Definition at line 133 of file opencl.h.
Referenced by dt_opencl_build_program(), dt_opencl_cleanup_device(), dt_opencl_create_kernel(), dt_opencl_device_init(), and dt_opencl_load_program().
| int dt_opencl_device_t::program_used[256] |
Definition at line 135 of file opencl.h.
Referenced by dt_opencl_cleanup_device(), dt_opencl_device_init(), and dt_opencl_load_program().
| int dt_opencl_device_t::runtime_error |
Definition at line 159 of file opencl.h.
Referenced by dt_opencl_device_init().
| cl_int dt_opencl_device_t::summary |
Definition at line 153 of file opencl.h.
Referenced by dt_opencl_device_init(), dt_opencl_events_flush(), and dt_opencl_events_reset().
| int dt_opencl_device_t::totalevents |
Definition at line 143 of file opencl.h.
Referenced by dt_opencl_cleanup_device(), dt_opencl_device_init(), and dt_opencl_events_get_slot().
| int dt_opencl_device_t::totallost |
Definition at line 145 of file opencl.h.
Referenced by dt_opencl_cleanup_device(), dt_opencl_device_init(), dt_opencl_events_get_slot(), and dt_opencl_events_wait_for().
| int dt_opencl_device_t::totalsuccess |
Definition at line 144 of file opencl.h.
Referenced by dt_opencl_cleanup_device(), dt_opencl_device_init(), and dt_opencl_events_flush().
| int dt_opencl_device_t::use_events |
Definition at line 196 of file opencl.h.
Referenced by dt_opencl_cleanup_device(), dt_opencl_device_init(), dt_opencl_events_flush(), dt_opencl_events_get_slot(), dt_opencl_events_profiling(), dt_opencl_events_reset(), dt_opencl_events_wait_for(), and dt_opencl_read_device_config().
| size_t dt_opencl_device_t::used_available |
Definition at line 156 of file opencl.h.
Referenced by dt_opencl_check_tuning(), dt_opencl_device_init(), and dt_opencl_get_device_available().
| cl_ulong dt_opencl_device_t::used_global_mem |
Definition at line 132 of file opencl.h.
Referenced by dt_opencl_device_init().
| const char* dt_opencl_device_t::vendor |
Definition at line 148 of file opencl.h.
Referenced by dt_opencl_cleanup_device(), and dt_opencl_device_init().