OmniSciDB
1dac507f6e
|
Go to the source code of this file.
Functions | |
template<typename T > | |
__device__ int8_t * | init_columnar_buffer (T *buffer_ptr, const T init_val, const uint32_t entry_count, const int32_t start, const int32_t step) |
__device__ void | init_columnar_group_by_buffer_gpu_impl (int64_t *groups_buffer, const int64_t *init_vals, const uint32_t groups_buffer_entry_count, const uint32_t key_count, const uint32_t agg_col_count, const int8_t *col_sizes, const bool need_padding, const bool keyless, const int8_t key_size) |
__device__ void | init_render_buffer (int64_t *render_buffer, const uint32_t qw_count) |
__global__ void | init_render_buffer_wrapper (int64_t *render_buffer, const uint32_t qw_count) |
template<typename K > | |
__device__ void | fill_empty_device_key (K *keys_ptr, const uint32_t key_count, const K empty_key) |
__global__ void | init_group_by_buffer_gpu (int64_t *groups_buffer, const int64_t *init_vals, const uint32_t groups_buffer_entry_count, const uint32_t key_count, const uint32_t key_width, const uint32_t row_size_quad, const bool keyless, const int8_t warp_size) |
__global__ void | init_columnar_group_by_buffer_gpu_wrapper (int64_t *groups_buffer, const int64_t *init_vals, const uint32_t groups_buffer_entry_count, const uint32_t key_count, const uint32_t agg_col_count, const int8_t *col_sizes, const bool need_padding, const bool keyless, const int8_t key_size) |
void | init_group_by_buffer_on_device (int64_t *groups_buffer, const int64_t *init_vals, const uint32_t groups_buffer_entry_count, const uint32_t key_count, const uint32_t key_width, const uint32_t row_size_quad, const bool keyless, const int8_t warp_size, const size_t block_size_x, const size_t grid_size_x) |
void | init_columnar_group_by_buffer_on_device (int64_t *groups_buffer, const int64_t *init_vals, const uint32_t groups_buffer_entry_count, const uint32_t key_count, const uint32_t agg_col_count, const int8_t *col_sizes, const bool need_padding, const bool keyless, const int8_t key_size, const size_t block_size_x, const size_t grid_size_x) |
void | init_render_buffer_on_device (int64_t *render_buffer, const uint32_t qw_count, const size_t block_size_x, const size_t grid_size_x) |
|
inline |
Definition at line 124 of file GpuInitGroups.cu.
Referenced by init_group_by_buffer_gpu().
__device__ int8_t* init_columnar_buffer | ( | T * | buffer_ptr, |
const T | init_val, | ||
const uint32_t | entry_count, | ||
const int32_t | start, | ||
const int32_t | step | ||
) |
Definition at line 6 of file GpuInitGroups.cu.
__device__ void init_columnar_group_by_buffer_gpu_impl | ( | int64_t * | groups_buffer, |
const int64_t * | init_vals, | ||
const uint32_t | groups_buffer_entry_count, | ||
const uint32_t | key_count, | ||
const uint32_t | agg_col_count, | ||
const int8_t * | col_sizes, | ||
const bool | need_padding, | ||
const bool | keyless, | ||
const int8_t | key_size | ||
) |
Definition at line 17 of file GpuInitGroups.cu.
References agg_col_count, align_to_int64(), EMPTY_KEY_16, EMPTY_KEY_32, EMPTY_KEY_64, EMPTY_KEY_8, groups_buffer, and groups_buffer_entry_count.
Referenced by init_columnar_group_by_buffer_gpu_wrapper().
__global__ void init_columnar_group_by_buffer_gpu_wrapper | ( | int64_t * | groups_buffer, |
const int64_t * | init_vals, | ||
const uint32_t | groups_buffer_entry_count, | ||
const uint32_t | key_count, | ||
const uint32_t | agg_col_count, | ||
const int8_t * | col_sizes, | ||
const bool | need_padding, | ||
const bool | keyless, | ||
const int8_t | key_size | ||
) |
Definition at line 181 of file GpuInitGroups.cu.
References init_columnar_group_by_buffer_gpu_impl().
void init_columnar_group_by_buffer_on_device | ( | int64_t * | groups_buffer, |
const int64_t * | init_vals, | ||
const uint32_t | groups_buffer_entry_count, | ||
const uint32_t | key_count, | ||
const uint32_t | agg_col_count, | ||
const int8_t * | col_sizes, | ||
const bool | need_padding, | ||
const bool | keyless, | ||
const int8_t | key_size, | ||
const size_t | block_size_x, | ||
const size_t | grid_size_x | ||
) |
Definition at line 222 of file GpuInitGroups.cu.
References agg_col_count, groups_buffer, groups_buffer_entry_count, init_vals, and keyless.
__global__ void init_group_by_buffer_gpu | ( | int64_t * | groups_buffer, |
const int64_t * | init_vals, | ||
const uint32_t | groups_buffer_entry_count, | ||
const uint32_t | key_count, | ||
const uint32_t | key_width, | ||
const uint32_t | row_size_quad, | ||
const bool | keyless, | ||
const int8_t | warp_size | ||
) |
Definition at line 132 of file GpuInitGroups.cu.
References align_to_int64(), EMPTY_KEY_32, EMPTY_KEY_64, fill_empty_device_key(), and groups_buffer_entry_count.
void init_group_by_buffer_on_device | ( | int64_t * | groups_buffer, |
const int64_t * | init_vals, | ||
const uint32_t | groups_buffer_entry_count, | ||
const uint32_t | key_count, | ||
const uint32_t | key_width, | ||
const uint32_t | row_size_quad, | ||
const bool | keyless, | ||
const int8_t | warp_size, | ||
const size_t | block_size_x, | ||
const size_t | grid_size_x | ||
) |
Definition at line 202 of file GpuInitGroups.cu.
References groups_buffer, groups_buffer_entry_count, init_vals, and keyless.
__device__ void init_render_buffer | ( | int64_t * | render_buffer, |
const uint32_t | qw_count | ||
) |
Definition at line 110 of file GpuInitGroups.cu.
References EMPTY_KEY_64.
Referenced by init_render_buffer_wrapper().
void init_render_buffer_on_device | ( | int64_t * | render_buffer, |
const uint32_t | qw_count, | ||
const size_t | block_size_x, | ||
const size_t | grid_size_x | ||
) |
Definition at line 245 of file GpuInitGroups.cu.
__global__ void init_render_buffer_wrapper | ( | int64_t * | render_buffer, |
const uint32_t | qw_count | ||
) |
Definition at line 118 of file GpuInitGroups.cu.
References init_render_buffer().