|
Multi-core Hash Joins
Main-memory hash join implementations for multi-core CPUs
|
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] |