OmniSciDB  1dac507f6e
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
GpuInitGroups.h File Reference
#include <cstdint>
+ Include dependency graph for GpuInitGroups.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

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 agg_col_count, 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)
 

Function Documentation

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.

232  {
233  init_columnar_group_by_buffer_gpu_wrapper<<<grid_size_x, block_size_x>>>(
235  init_vals,
237  key_count,
239  col_sizes,
240  need_padding,
241  keyless,
242  key_size);
243 }
const int32_t groups_buffer_size return groups_buffer
const int64_t const uint32_t const uint32_t const uint32_t agg_col_count
const int64_t const uint32_t groups_buffer_entry_count
const int64_t * init_vals
const int64_t const uint32_t const uint32_t const uint32_t const bool keyless
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  agg_col_count,
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.

211  {
212  init_group_by_buffer_gpu<<<grid_size_x, block_size_x>>>(groups_buffer,
213  init_vals,
215  key_count,
216  key_width,
217  row_size_quad,
218  keyless,
219  warp_size);
220 }
const int32_t groups_buffer_size return groups_buffer
const int64_t const uint32_t groups_buffer_entry_count
const int64_t * init_vals
const int64_t const uint32_t const uint32_t const uint32_t const bool keyless
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.

248  {
249  init_render_buffer_wrapper<<<grid_size_x, block_size_x>>>(render_buffer, qw_count);
250 }