Class ExecutionKernel

class ExecutionKernel

Public Functions

ExecutionKernel(const RelAlgExecutionUnit &ra_exe_unit, const ExecutorDeviceType chosen_device_type, int chosen_device_id, const ExecutionOptions &eo, const ColumnFetcher &column_fetcher, const QueryCompilationDescriptor &query_comp_desc, const QueryMemoryDescriptor &query_mem_desc, const FragmentsList &frag_list, const ExecutorDispatchMode kernel_dispatch_mode, RenderInfo *render_info, const int64_t rowid_lookup_key)
void run(Executor *executor, const size_t thread_idx, SharedKernelContext &shared_context)

Public Members

const RelAlgExecutionUnit &ra_exe_unit_

Private Functions

void runImpl(Executor *executor, const size_t thread_idx, SharedKernelContext &shared_context)

Private Members

const ExecutorDeviceType chosen_device_type
int chosen_device_id
const ExecutionOptions &eo
const ColumnFetcher &column_fetcher
const QueryCompilationDescriptor &query_comp_desc
const QueryMemoryDescriptor &query_mem_desc
const FragmentsList frag_list
const ExecutorDispatchMode kernel_dispatch_mode
RenderInfo *render_info_
const int64_t rowid_lookup_key
ResultSetPtr device_results_

Friends

friend ExecutionKernel::KernelSubtask