OmniSciDB
bf83d84833
|
#include <cstdint>
#include "../../../Shared/funcannotations.h"
#include "../../../Shared/shard_key.h"
Go to the source code of this file.
Functions | |
ALWAYS_INLINE DEVICE int32_t *SUFFIX() | get_bucketized_hash_slot (int32_t *buff, const int64_t key, const int64_t min_key, const int64_t bucket_normalization) |
ALWAYS_INLINE DEVICE int32_t *SUFFIX() | get_hash_slot (int32_t *buff, const int64_t key, const int64_t min_key) |
ALWAYS_INLINE DEVICE int32_t *SUFFIX() | get_bucketized_hash_slot_sharded (int32_t *buff, const int64_t key, const int64_t min_key, const uint32_t entry_count_per_shard, const uint32_t num_shards, const uint32_t device_count, const int64_t bucket_normalization) |
ALWAYS_INLINE DEVICE int32_t *SUFFIX() | get_hash_slot_sharded (int32_t *buff, const int64_t key, const int64_t min_key, const uint32_t entry_count_per_shard, const uint32_t num_shards, const uint32_t device_count) |
ALWAYS_INLINE DEVICE int32_t *SUFFIX() | get_bucketized_hash_slot_sharded_opt (int32_t *buff, const int64_t key, const int64_t min_key, const uint32_t entry_count_per_shard, const uint32_t shard, const uint32_t num_shards, const uint32_t device_count, const int64_t bucket_normalization) |
ALWAYS_INLINE DEVICE int32_t *SUFFIX() | get_hash_slot_sharded_opt (int32_t *buff, const int64_t key, const int64_t min_key, const uint32_t entry_count_per_shard, const uint32_t shard, const uint32_t num_shards, const uint32_t device_count) |
ALWAYS_INLINE DEVICE int32_t* SUFFIX() get_bucketized_hash_slot | ( | int32_t * | buff, |
const int64_t | key, | ||
const int64_t | min_key, | ||
const int64_t | bucket_normalization | ||
) |
Definition at line 31 of file JoinHashImpl.h.
Referenced by bucketized_hash_join_idx(), count_matches_bucketized(), fill_hash_join_buff_bucketized(), and fill_row_ids_bucketized().
ALWAYS_INLINE DEVICE int32_t* SUFFIX() get_bucketized_hash_slot_sharded | ( | int32_t * | buff, |
const int64_t | key, | ||
const int64_t | min_key, | ||
const uint32_t | entry_count_per_shard, | ||
const uint32_t | num_shards, | ||
const uint32_t | device_count, | ||
const int64_t | bucket_normalization | ||
) |
Definition at line 45 of file JoinHashImpl.h.
References SHARD_FOR_KEY.
Referenced by fill_row_ids_sharded_bucketized().
ALWAYS_INLINE DEVICE int32_t* SUFFIX() get_bucketized_hash_slot_sharded_opt | ( | int32_t * | buff, |
const int64_t | key, | ||
const int64_t | min_key, | ||
const uint32_t | entry_count_per_shard, | ||
const uint32_t | shard, | ||
const uint32_t | num_shards, | ||
const uint32_t | device_count, | ||
const int64_t | bucket_normalization | ||
) |
Definition at line 74 of file JoinHashImpl.h.
Referenced by fill_hash_join_buff_sharded_bucketized().
ALWAYS_INLINE DEVICE int32_t* SUFFIX() get_hash_slot | ( | int32_t * | buff, |
const int64_t | key, | ||
const int64_t | min_key | ||
) |
Definition at line 39 of file JoinHashImpl.h.
Referenced by count_matches(), fill_hash_join_buff(), fill_row_ids(), and hash_join_idx().
ALWAYS_INLINE DEVICE int32_t* SUFFIX() get_hash_slot_sharded | ( | int32_t * | buff, |
const int64_t | key, | ||
const int64_t | min_key, | ||
const uint32_t | entry_count_per_shard, | ||
const uint32_t | num_shards, | ||
const uint32_t | device_count | ||
) |
Definition at line 60 of file JoinHashImpl.h.
References SHARD_FOR_KEY.
Referenced by count_matches_sharded(), fill_row_ids_sharded(), and hash_join_idx_sharded().
ALWAYS_INLINE DEVICE int32_t* SUFFIX() get_hash_slot_sharded_opt | ( | int32_t * | buff, |
const int64_t | key, | ||
const int64_t | min_key, | ||
const uint32_t | entry_count_per_shard, | ||
const uint32_t | shard, | ||
const uint32_t | num_shards, | ||
const uint32_t | device_count | ||
) |
Definition at line 89 of file JoinHashImpl.h.
Referenced by fill_hash_join_buff_sharded().