Multi-core Hash Joins
Main-memory hash join implementations for multi-core CPUs
src Directory Reference

Files

file  affinity.h [code]
 Affinity methods on Mac OS X. Mac OS X does not export interfaces that identify processors or control thread placement – explicit thread to processor binding is not supported. So this is just a place holder to compile in Mac OS, experiments should be run in Linux.
 
file  barrier.h [code]
 Barrier implementation, defaults to Pthreads. On Mac custom implementation since barriers are not included in Pthreads.
 
file  constants.h [code]
 
file  cpu_mapping.c [code]
 
file  cpu_mapping.h [code]
 Provides cpu mapping utility function.
 
file  generator.c [code]
 
file  generator.h [code]
 Provides methods to generate data sets of various types.
 
file  generator64.hpp [code]
 
file  genzipf.c [code]
 
file  genzipf.h [code]
 
file  lock.h [code]
 
file  main.c [code]
 Main entry point for running join implementations with given command line parameters.
 
file  no_partitioning_join.c [code]
 The implementation of NPO, No Partitioning Optimized join algortihm.
 
file  no_partitioning_join.h [code]
 The interface of No partitioning optimized (NPO) join algorithm.
 
file  npj_params.h [code]
 Constant parameters used by No Partitioning Join implementations.
 
file  npj_types.h [code]
 Provides type definitions used by No Partitioning Join implementations.
 
file  parallel_radix_join.c [code]
 Provides implementations for several variants of Radix Hash Join.
 
file  parallel_radix_join.h [code]
 Provides interfaces for several variants of Radix Hash Join.
 
file  perf_counters.c [code]
 
file  perf_counters.h [code]
 An interface to the Intel Performance Counters Monitoring.
 
file  prj_params.h [code]
 Constant parameters used by Parallel Radix Join implementations.
 
file  rdtsc.h [code]
 
file  task_queue.h [code]
 Implements task queue facility for the join processing.
 
file  tuple_buffer.h [code]
 Implements a chained-buffer storage model for tuples.
 
file  types.h [code]
 Provides general type definitions used by all join algorithms.
 
file  types64.hpp [code]