OmniSciDB
a5dc49c757
|
#include "DataMgr/Allocators/CudaAllocator.h"
#include "QueryEngine/JoinHashTable/BaselineHashTable.h"
#include "QueryEngine/JoinHashTable/BaselineJoinHashTable.h"
#include "QueryEngine/JoinHashTable/Runtime/HashJoinKeyHandlers.h"
#include "QueryEngine/JoinHashTable/Runtime/JoinHashTableGpuUtils.h"
#include "QueryEngine/QueryEngine.h"
#include "Shared/thread_count.h"
Go to the source code of this file.
Classes | |
class | BaselineJoinHashTableBuilder |
Functions | |
template<typename SIZE , class KEY_HANDLER , typename std::enable_if< sizeof(SIZE)==4, SIZE >::type * = nullptr> | |
int | fill_baseline_hash_join_buff (int8_t *hash_buff, const size_t entry_count, const int32_t invalid_slot_val, const bool for_semi_join, const size_t key_component_count, const bool with_val_slot, const KEY_HANDLER *key_handler, const size_t num_elems, const int32_t cpu_thread_idx, const int32_t cpu_thread_count) |
template<typename SIZE , class KEY_HANDLER , typename std::enable_if< sizeof(SIZE)==4, SIZE >::type * = nullptr> | |
void | fill_baseline_hash_join_buff_on_device (int8_t *hash_buff, const size_t entry_count, const int32_t invalid_slot_val, const bool for_semi_join, const size_t key_component_count, const bool with_val_slot, int *dev_err_buff, const KEY_HANDLER *key_handler, const size_t num_elems) |
template<typename SIZE , class KEY_HANDLER , typename std::enable_if< sizeof(SIZE)==4, SIZE >::type * = nullptr> | |
void | fill_one_to_many_baseline_hash_table_on_device (int32_t *buff, const SIZE *composite_key_dict, const size_t hash_entry_count, const size_t key_component_count, const KEY_HANDLER *key_handler, const size_t num_elems, const bool for_window_framing) |
int fill_baseline_hash_join_buff | ( | int8_t * | hash_buff, |
const size_t | entry_count, | ||
const int32_t | invalid_slot_val, | ||
const bool | for_semi_join, | ||
const size_t | key_component_count, | ||
const bool | with_val_slot, | ||
const KEY_HANDLER * | key_handler, | ||
const size_t | num_elems, | ||
const int32_t | cpu_thread_idx, | ||
const int32_t | cpu_thread_count | ||
) |
Definition at line 30 of file BaselineHashTableBuilder.h.
References bbox_intersect_fill_baseline_hash_join_buff_32(), fill_baseline_hash_join_buff_32(), and range_fill_baseline_hash_join_buff_32().
Referenced by fill_baseline_hash_join_buff_wrapper().
void fill_baseline_hash_join_buff_on_device | ( | int8_t * | hash_buff, |
const size_t | entry_count, | ||
const int32_t | invalid_slot_val, | ||
const bool | for_semi_join, | ||
const size_t | key_component_count, | ||
const bool | with_val_slot, | ||
int * | dev_err_buff, | ||
const KEY_HANDLER * | key_handler, | ||
const size_t | num_elems | ||
) |
Definition at line 130 of file BaselineHashTableBuilder.h.
References logger::FATAL, fill_baseline_hash_join_buff_on_device_32(), LOG, and UNREACHABLE.
void fill_one_to_many_baseline_hash_table_on_device | ( | int32_t * | buff, |
const SIZE * | composite_key_dict, | ||
const size_t | hash_entry_count, | ||
const size_t | key_component_count, | ||
const KEY_HANDLER * | key_handler, | ||
const size_t | num_elems, | ||
const bool | for_window_framing | ||
) |
Definition at line 208 of file BaselineHashTableBuilder.h.
References logger::FATAL, fill_one_to_many_baseline_hash_table_on_device_32(), and LOG.