Multi-core Hash Joins
Main-memory hash join implementations for multi-core CPUs
Classes | Macros | Typedefs | Functions | Variables
main.c File Reference

Main entry point for running join implementations with given command line parameters. More...

#include <sched.h>
#include <stdio.h>
#include <sys/time.h>
#include <getopt.h>
#include <stdlib.h>
#include <string.h>
#include <limits.h>
#include "no_partitioning_join.h"
#include "parallel_radix_join.h"
#include "generator.h"
#include "constants.h"
#include "perf_counters.h"
#include "affinity.h"
#include "../config.h"

Go to the source code of this file.

Classes

struct  algo_t
 
struct  param_t
 

Typedefs

typedef struct algo_t algo_t
 
typedef struct param_t param_t
 

Functions

int getopt (int argc, char *const argv[], const char *optstring)
 
void print_help ()
 
void print_version ()
 
void parse_args (int argc, char **argv, param_t *cmd_params)
 
int main (int argc, char **argv)
 
void print_help (char *progname)
 

Variables

char * optarg
 
int optind
 
int opterr
 
int optopt
 
int numalocalize
 
int nthreads
 

Detailed Description

Main entry point for running join implementations with given command line parameters.

Author
Cagri Balkesen cagri.nosp@m..bal.nosp@m.kesen.nosp@m.@inf.nosp@m..ethz.nosp@m..ch
Date
Wed May 16 16:03:10 2012
Version
Id
main.c 4546 2013-12-07 13:56:09Z bcagri

(c) 2012, ETH Zurich, Systems Group

Definition in file main.c.

Macro Definition Documentation

◆ _GNU_SOURCE

#define _GNU_SOURCE

Definition at line 236 of file main.c.

Typedef Documentation

◆ algo_t

typedef struct algo_t algo_t

Definition at line 264 of file main.c.

◆ param_t

typedef struct param_t param_t

Definition at line 265 of file main.c.

Function Documentation

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 321 of file main.c.

◆ parse_args()

void parse_args ( int  argc,
char **  argv,
param_t cmd_params 
)

Definition at line 513 of file main.c.

◆ print_help()

void print_help ( char *  progname)

Definition at line 461 of file main.c.

◆ print_version()

void print_version ( )

Definition at line 494 of file main.c.

Variable Documentation

◆ nthreads

int nthreads
extern

Definition at line 48 of file generator.c.

◆ numalocalize

int numalocalize
extern

An experimental feature to allocate input relations numa-local

Definition at line 47 of file generator.c.

◆ opterr

int opterr

Definition at line 292 of file main.c.

◆ optopt

int optopt

Definition at line 292 of file main.c.