Multi-core Hash Joins
Main-memory hash join implementations for multi-core CPUs
Public Attributes | List of all members
arg_t Struct Reference

Public Attributes

int32_t tid
 
hashtable_tht
 
relation_t relR
 
relation_t relS
 
pthread_barrier_t * barrier
 
int64_t num_results
 
threadresult_tthreadresult
 
uint64_t timer1
 
uint64_t timer2
 
uint64_t timer3
 
struct timeval start end
 
int32_t ** histR
 
tuple_trelR
 
tuple_ttmpR
 
int32_t ** histS
 
tuple_trelS
 
tuple_ttmpS
 
int32_t numR
 
int32_t numS
 
int64_t totalR
 
int64_t totalS
 
task_queue_t ** join_queue
 
task_queue_t ** part_queue
 
JoinFunction join_function
 
int64_t result
 
int32_t my_tid
 
int nthreads
 
int32_t parts_processed
 

Detailed Description

holds the arguments passed to each thread

Definition at line 90 of file no_partitioning_join.c.

Member Data Documentation

◆ barrier

pthread_barrier_t * arg_t::barrier

Definition at line 95 of file no_partitioning_join.c.

◆ end

struct timeval start arg_t::end

Definition at line 104 of file no_partitioning_join.c.

◆ histR

int32_t** arg_t::histR

Definition at line 153 of file parallel_radix_join.c.

◆ histS

int32_t** arg_t::histS

Definition at line 156 of file parallel_radix_join.c.

◆ ht

hashtable_t* arg_t::ht

Definition at line 92 of file no_partitioning_join.c.

◆ join_function

JoinFunction arg_t::join_function

Definition at line 172 of file parallel_radix_join.c.

◆ join_queue

task_queue_t** arg_t::join_queue

Definition at line 165 of file parallel_radix_join.c.

◆ my_tid

int32_t arg_t::my_tid

Definition at line 174 of file parallel_radix_join.c.

◆ nthreads

int arg_t::nthreads

Definition at line 175 of file parallel_radix_join.c.

◆ num_results

int64_t arg_t::num_results

Definition at line 96 of file no_partitioning_join.c.

◆ numR

int32_t arg_t::numR

Definition at line 160 of file parallel_radix_join.c.

◆ numS

int32_t arg_t::numS

Definition at line 161 of file parallel_radix_join.c.

◆ part_queue

task_queue_t** arg_t::part_queue

Definition at line 166 of file parallel_radix_join.c.

◆ parts_processed

int32_t arg_t::parts_processed

Definition at line 181 of file parallel_radix_join.c.

◆ relR [1/2]

relation_t arg_t::relR

Definition at line 93 of file no_partitioning_join.c.

◆ relR [2/2]

tuple_t* arg_t::relR

Definition at line 154 of file parallel_radix_join.c.

◆ relS [1/2]

relation_t arg_t::relS

Definition at line 94 of file no_partitioning_join.c.

◆ relS [2/2]

tuple_t* arg_t::relS

Definition at line 157 of file parallel_radix_join.c.

◆ result

int64_t arg_t::result

Definition at line 173 of file parallel_radix_join.c.

◆ threadresult

threadresult_t * arg_t::threadresult

Definition at line 99 of file no_partitioning_join.c.

◆ tid

int32_t arg_t::tid

Definition at line 91 of file no_partitioning_join.c.

◆ timer1

uint64_t arg_t::timer1

Definition at line 103 of file no_partitioning_join.c.

◆ timer2

uint64_t arg_t::timer2

Definition at line 103 of file no_partitioning_join.c.

◆ timer3

uint64_t arg_t::timer3

Definition at line 103 of file no_partitioning_join.c.

◆ tmpR

tuple_t* arg_t::tmpR

Definition at line 155 of file parallel_radix_join.c.

◆ tmpS

tuple_t* arg_t::tmpS

Definition at line 158 of file parallel_radix_join.c.

◆ totalR

int64_t arg_t::totalR

Definition at line 162 of file parallel_radix_join.c.

◆ totalS

int64_t arg_t::totalS

Definition at line 163 of file parallel_radix_join.c.


The documentation for this struct was generated from the following files: