OmniSciDB
a5dc49c757
|
Classes | |
struct | HashTableProps |
struct | TuningState |
class | BucketSizeTuner |
Functions | |
std::vector< double > | correct_uninitialized_bucket_sizes_to_thresholds (const std::vector< double > &bucket_sizes, const std::vector< double > &bucket_thresholds, const double initial_value) |
std::vector< double > | compute_bucket_sizes (const std::vector< double > &bucket_thresholds, const Data_Namespace::MemoryLevel effective_memory_level, const JoinColumn &join_column, const JoinColumnTypeInfo &join_column_type, const std::vector< InnerOuter > &inner_outer_pairs, const Executor *executor) |
std::ostream & | operator<< (std::ostream &os, const HashTableProps &props) |
std::ostream & | operator<< (std::ostream &os, const BucketSizeTuner &tuner) |
std::vector<double> anonymous_namespace{BoundingBoxIntersectJoinHashTable.cpp}::compute_bucket_sizes | ( | const std::vector< double > & | bucket_thresholds, |
const Data_Namespace::MemoryLevel | effective_memory_level, | ||
const JoinColumn & | join_column, | ||
const JoinColumnTypeInfo & | join_column_type, | ||
const std::vector< InnerOuter > & | inner_outer_pairs, | ||
const Executor * | executor | ||
) |
Definition at line 177 of file BoundingBoxIntersectJoinHashTable.cpp.
References CHECK, CHECK_EQ, compute_bucket_sizes_on_cpu(), compute_bucket_sizes_on_device(), CudaAllocator::copyFromDevice(), correct_uninitialized_bucket_sizes_to_thresholds(), Data_Namespace::CPU_LEVEL, cpu_threads(), getQueryEngineCudaStreamForDevice(), to_string(), transfer_flat_object_to_gpu(), transfer_vector_of_flat_objects_to_gpu(), and VLOG.
Referenced by anonymous_namespace{BoundingBoxIntersectJoinHashTable.cpp}::BucketSizeTuner::computeBucketSizes().
std::vector<double> anonymous_namespace{BoundingBoxIntersectJoinHashTable.cpp}::correct_uninitialized_bucket_sizes_to_thresholds | ( | const std::vector< double > & | bucket_sizes, |
const std::vector< double > & | bucket_thresholds, | ||
const double | initial_value | ||
) |
Definition at line 164 of file BoundingBoxIntersectJoinHashTable.cpp.
Referenced by compute_bucket_sizes().
std::ostream& anonymous_namespace{BoundingBoxIntersectJoinHashTable.cpp}::operator<< | ( | std::ostream & | os, |
const HashTableProps & | props | ||
) |
Definition at line 262 of file BoundingBoxIntersectJoinHashTable.cpp.
References anonymous_namespace{BoundingBoxIntersectJoinHashTable.cpp}::HashTableProps::emitted_keys_count, anonymous_namespace{BoundingBoxIntersectJoinHashTable.cpp}::HashTableProps::entry_count, anonymous_namespace{BoundingBoxIntersectJoinHashTable.cpp}::HashTableProps::hash_table_size, and anonymous_namespace{BoundingBoxIntersectJoinHashTable.cpp}::HashTableProps::keys_per_bin.
std::ostream& anonymous_namespace{BoundingBoxIntersectJoinHashTable.cpp}::operator<< | ( | std::ostream & | os, |
const BucketSizeTuner & | tuner | ||
) |
Definition at line 543 of file BoundingBoxIntersectJoinHashTable.cpp.
References anonymous_namespace{BoundingBoxIntersectJoinHashTable.cpp}::BucketSizeTuner::bucket_thresholds_, anonymous_namespace{BoundingBoxIntersectJoinHashTable.cpp}::BucketSizeTuner::min_threshold_, anonymous_namespace{BoundingBoxIntersectJoinHashTable.cpp}::BucketSizeTuner::num_steps_, and anonymous_namespace{BoundingBoxIntersectJoinHashTable.cpp}::BucketSizeTuner::step_.