Column-oriented GPU-accelerated Database Management System
CoGaDB
CoGaDB::query_processing::physical_operator Namespace Reference

Classes

class  CPU_ColumnAlgebraOperation
class  GPU_ColumnAlgebraOperation
class  CPU_ColumnAlgebraOperator
class  GPU_ColumnAlgebraOperator
class  CPU_ColumnConstantOperator
class  GPU_ColumnConstantOperator
class  ColumnComparatorOperation
class  CPU_column_constant_filter_operator
class  GPU_column_constant_filter_operator
class  column_scan_operator
class  CPU_PositionList_Operator
class  CPU_ComplexSelection_Operator
class  CPU_CrossJoin_Operator
class  CPU_AddConstantValueColumn_Operator
class  GPU_AddConstantValueColumn_Operator
class  CPU_Groupby_Operator
class  GPU_Groupby_Operator
class  CPU_NestedLoopJoin_Operator
class  CPU_SortMergeJoin_Operator
class  CPU_HashJoin_Operator
class  GPU_Join_Operator
class  CPU_Projection_Operator
class  GPU_Projection_Operator
class  scan_operator
class  CPU_Selection_Operator
class  CPU_ParallelSelection_Operator
class  GPU_Selection_Operator
class  CPU_Sort_Operator
class  GPU_Sort_Operator

Functions

ColumnWise_Physical_Operator_Map_Ptr map_init_function_column_algebra_operator ()
ColumnWise_TypedOperatorPtr create_CPU_ColumnAlgebraOperator (ColumnWise_TypedLogicalNode &logical_node, const hype::SchedulingDecision &, ColumnWise_TypedOperatorPtr left_child, ColumnWise_TypedOperatorPtr right_child)
GPU_ColumnWise_TypedOperatorPtr create_GPU_ColumnAlgebraOperator (GPU_ColumnWise_TypedLogicalNode &logical_node, const hype::SchedulingDecision &, GPU_ColumnWise_TypedOperatorPtr left_child, GPU_ColumnWise_TypedOperatorPtr right_child)
TypedOperatorPtr create_CPU_ColumnAlgebra_Operator (TypedLogicalNode &logical_node, const hype::SchedulingDecision &, TypedOperatorPtr left_child, TypedOperatorPtr right_child)
TypedOperatorPtr create_GPU_ColumnAlgebra_Operator (TypedLogicalNode &logical_node, const hype::SchedulingDecision &, TypedOperatorPtr left_child, TypedOperatorPtr right_child)
Physical_Operator_Map_Ptr map_init_function_column_constant_operator ()
TypedOperatorPtr create_CPU_ColumnConstant_Operator (TypedLogicalNode &logical_node, const hype::SchedulingDecision &, TypedOperatorPtr left_child, TypedOperatorPtr right_child)
TypedOperatorPtr create_GPU_ColumnConstant_Operator (TypedLogicalNode &logical_node, const hype::SchedulingDecision &, TypedOperatorPtr left_child, TypedOperatorPtr right_child)
column_processing::cpu::Physical_Operator_Map_Ptr map_init_function_cpu_column_comparison_operator ()
column_processing::cpu::TypedOperatorPtr create_CPU_ColumnComparatorOperator (column_processing::cpu::TypedLogicalNode &logical_node, const hype::SchedulingDecision &, column_processing::cpu::TypedOperatorPtr left_child, column_processing::cpu::TypedOperatorPtr right_child)
column_processing::cpu::Physical_Operator_Map_Ptr map_init_function_cpu_column_algebra_operator ()
column_processing::cpu::TypedOperatorPtr create_CPU_ColumnAlgebraOperator (column_processing::cpu::TypedLogicalNode &logical_node, const hype::SchedulingDecision &, column_processing::cpu::TypedOperatorPtr left_child, column_processing::cpu::TypedOperatorPtr right_child)
column_processing::cpu::Physical_Operator_Map_Ptr map_init_function_column_constant_filter_operator ()
column_processing::cpu::TypedOperatorPtr create_CPU_column_constant_filter_operator (column_processing::cpu::TypedLogicalNode &logical_node, const hype::SchedulingDecision &, column_processing::cpu::TypedOperatorPtr left_child, column_processing::cpu::TypedOperatorPtr right_child)
column_processing::cpu::TypedOperatorPtr create_GPU_column_constant_filter_operator (column_processing::cpu::TypedLogicalNode &logical_node, const hype::SchedulingDecision &, column_processing::cpu::TypedOperatorPtr left_child, column_processing::cpu::TypedOperatorPtr right_child)
column_processing::cpu::Physical_Operator_Map_Ptr map_init_function_column_scan_operator ()
column_processing::cpu::TypedOperatorPtr create_column_scan_operator (column_processing::cpu::TypedLogicalNode &logical_node, const hype::SchedulingDecision &, column_processing::cpu::TypedOperatorPtr left_child, column_processing::cpu::TypedOperatorPtr right_child)
column_processing::cpu::Physical_Operator_Map_Ptr map_init_function_cpu_positionlist_operator ()
column_processing::cpu::TypedOperatorPtr create_CPU_PositionList_Operator (column_processing::cpu::TypedLogicalNode &logical_node, const hype::SchedulingDecision &, column_processing::cpu::TypedOperatorPtr left_child, column_processing::cpu::TypedOperatorPtr right_child)
Physical_Operator_Map_Ptr map_init_function_complex_selection_operator ()
TypedOperatorPtr create_CPU_ComplexSelection_Operator (TypedLogicalNode &logical_node, const hype::SchedulingDecision &, TypedOperatorPtr left_child, TypedOperatorPtr right_child)
Physical_Operator_Map_Ptr map_init_function_crossjoin_operator ()
TypedOperatorPtr create_CPU_CrossJoin_Operator (TypedLogicalNode &logical_node, const hype::SchedulingDecision &, TypedOperatorPtr left_child, TypedOperatorPtr right_child)
Physical_Operator_Map_Ptr map_init_function_addconstantvaluecolumn_operator ()
TypedOperatorPtr create_CPU_AddConstantValueColumn_Operator (TypedLogicalNode &logical_node, const hype::SchedulingDecision &, TypedOperatorPtr left_child, TypedOperatorPtr right_child)
TypedOperatorPtr create_GPU_AddConstantValueColumn_Operator (TypedLogicalNode &logical_node, const hype::SchedulingDecision &, TypedOperatorPtr left_child, TypedOperatorPtr right_child)
Physical_Operator_Map_Ptr map_init_function_groupby_operator ()
TypedOperatorPtr create_CPU_Groupby_Operator (TypedLogicalNode &logical_node, const hype::SchedulingDecision &, TypedOperatorPtr left_child, TypedOperatorPtr right_child)
TypedOperatorPtr create_GPU_Groupby_Operator (TypedLogicalNode &logical_node, const hype::SchedulingDecision &, TypedOperatorPtr left_child, TypedOperatorPtr right_child)
Physical_Operator_Map_Ptr map_init_function_join_operator ()
TypedOperatorPtr create_CPU_NestedLoopJoin_Operator (TypedLogicalNode &logical_node, const hype::SchedulingDecision &, TypedOperatorPtr left_child, TypedOperatorPtr right_child)
TypedOperatorPtr create_CPU_SortMergeJoin_Operator (TypedLogicalNode &logical_node, const hype::SchedulingDecision &, TypedOperatorPtr left_child, TypedOperatorPtr right_child)
TypedOperatorPtr create_CPU_HashJoin_Operator (TypedLogicalNode &logical_node, const hype::SchedulingDecision &, TypedOperatorPtr left_child, TypedOperatorPtr right_child)
TypedOperatorPtr create_GPU_Join_Operator (TypedLogicalNode &logical_node, const hype::SchedulingDecision &, TypedOperatorPtr left_child, TypedOperatorPtr right_child)
Physical_Operator_Map_Ptr map_init_function_projection_operator ()
TypedOperatorPtr create_CPU_Projection_Operator (TypedLogicalNode &logical_node, const hype::SchedulingDecision &, TypedOperatorPtr left_child, TypedOperatorPtr right_child)
TypedOperatorPtr create_GPU_Projection_Operator (TypedLogicalNode &logical_node, const hype::SchedulingDecision &, TypedOperatorPtr left_child, TypedOperatorPtr right_child)
Physical_Operator_Map_Ptr map_init_function_scan_operator ()
TypedOperatorPtr create_scan_operator (TypedLogicalNode &logical_node, const hype::SchedulingDecision &, TypedOperatorPtr left_child, TypedOperatorPtr right_child)
Physical_Operator_Map_Ptr map_init_function_selection_operator ()
TypedOperatorPtr create_CPU_Selection_Operator (TypedLogicalNode &logical_node, const hype::SchedulingDecision &, TypedOperatorPtr left_child, TypedOperatorPtr right_child)
TypedOperatorPtr create_CPU_ParallelSelection_Operator (TypedLogicalNode &logical_node, const hype::SchedulingDecision &, TypedOperatorPtr left_child, TypedOperatorPtr right_child)
TypedOperatorPtr create_GPU_Selection_Operator (TypedLogicalNode &logical_node, const hype::SchedulingDecision &, TypedOperatorPtr left_child, TypedOperatorPtr right_child)
Physical_Operator_Map_Ptr map_init_function_sort_operator ()
TypedOperatorPtr create_CPU_SORT_Operator (TypedLogicalNode &logical_node, const hype::SchedulingDecision &, TypedOperatorPtr left_child, TypedOperatorPtr right_child)
TypedOperatorPtr create_GPU_SORT_Operator (TypedLogicalNode &logical_node, const hype::SchedulingDecision &, TypedOperatorPtr left_child, TypedOperatorPtr right_child)

Function Documentation

column_processing::cpu::TypedOperatorPtr CoGaDB::query_processing::physical_operator::create_column_scan_operator ( column_processing::cpu::TypedLogicalNode &  logical_node,
const hype::SchedulingDecision sched_dec,
column_processing::cpu::TypedOperatorPtr  left_child,
column_processing::cpu::TypedOperatorPtr  right_child 
)
column_processing::cpu::TypedOperatorPtr CoGaDB::query_processing::physical_operator::create_CPU_column_constant_filter_operator ( column_processing::cpu::TypedLogicalNode &  logical_node,
const hype::SchedulingDecision sched_dec,
column_processing::cpu::TypedOperatorPtr  left_child,
column_processing::cpu::TypedOperatorPtr  right_child 
)

References CoGaDB::query_processing::logical_operator::Logical_Column_Constant_Filter::getPredicate().

Referenced by map_init_function_column_constant_filter_operator().

Here is the call graph for this function:

Here is the caller graph for this function:

ColumnWise_TypedOperatorPtr CoGaDB::query_processing::physical_operator::create_CPU_ColumnAlgebraOperator ( ColumnWise_TypedLogicalNode &  logical_node,
const hype::SchedulingDecision ,
ColumnWise_TypedOperatorPtr  left_child,
ColumnWise_TypedOperatorPtr  right_child 
)

Referenced by map_init_function_cpu_column_algebra_operator().

Here is the caller graph for this function:

TypedOperatorPtr CoGaDB::query_processing::physical_operator::create_CPU_CrossJoin_Operator ( TypedLogicalNode &  logical_node,
const hype::SchedulingDecision sched_dec,
TypedOperatorPtr  left_child,
TypedOperatorPtr  right_child 
)

References CoGaDB::debug, CoGaDB::query_processing::logical_operator::Logical_CrossJoin::getMaterializationStatus(), CoGaDB::quiet, and CoGaDB::verbose.

Referenced by map_init_function_crossjoin_operator().

Here is the call graph for this function:

Here is the caller graph for this function:

TypedOperatorPtr CoGaDB::query_processing::physical_operator::create_CPU_ParallelSelection_Operator ( TypedLogicalNode &  logical_node,
const hype::SchedulingDecision sched_dec,
TypedOperatorPtr  left_child,
TypedOperatorPtr  right_child 
)
column_processing::cpu::TypedOperatorPtr CoGaDB::query_processing::physical_operator::create_CPU_PositionList_Operator ( column_processing::cpu::TypedLogicalNode &  logical_node,
const hype::SchedulingDecision sched_dec,
column_processing::cpu::TypedOperatorPtr  left_child,
column_processing::cpu::TypedOperatorPtr  right_child 
)
TypedOperatorPtr CoGaDB::query_processing::physical_operator::create_CPU_Projection_Operator ( TypedLogicalNode &  logical_node,
const hype::SchedulingDecision sched_dec,
TypedOperatorPtr  left_child,
TypedOperatorPtr  right_child 
)
TypedOperatorPtr CoGaDB::query_processing::physical_operator::create_CPU_Selection_Operator ( TypedLogicalNode &  logical_node,
const hype::SchedulingDecision sched_dec,
TypedOperatorPtr  left_child,
TypedOperatorPtr  right_child 
)
TypedOperatorPtr CoGaDB::query_processing::physical_operator::create_CPU_SORT_Operator ( TypedLogicalNode &  logical_node,
const hype::SchedulingDecision sched_dec,
TypedOperatorPtr  left_child,
TypedOperatorPtr  right_child 
)
column_processing::cpu::TypedOperatorPtr CoGaDB::query_processing::physical_operator::create_GPU_column_constant_filter_operator ( column_processing::cpu::TypedLogicalNode &  logical_node,
const hype::SchedulingDecision sched_dec,
column_processing::cpu::TypedOperatorPtr  left_child,
column_processing::cpu::TypedOperatorPtr  right_child 
)

References CoGaDB::query_processing::logical_operator::Logical_Column_Constant_Filter::getPredicate().

Referenced by map_init_function_column_constant_filter_operator().

Here is the call graph for this function:

Here is the caller graph for this function:

GPU_ColumnWise_TypedOperatorPtr CoGaDB::query_processing::physical_operator::create_GPU_ColumnAlgebraOperator ( GPU_ColumnWise_TypedLogicalNode &  logical_node,
const hype::SchedulingDecision ,
GPU_ColumnWise_TypedOperatorPtr  left_child,
GPU_ColumnWise_TypedOperatorPtr  right_child 
)
TypedOperatorPtr CoGaDB::query_processing::physical_operator::create_GPU_Selection_Operator ( TypedLogicalNode &  logical_node,
const hype::SchedulingDecision sched_dec,
TypedOperatorPtr  left_child,
TypedOperatorPtr  right_child 
)
TypedOperatorPtr CoGaDB::query_processing::physical_operator::create_GPU_SORT_Operator ( TypedLogicalNode &  logical_node,
const hype::SchedulingDecision sched_dec,
TypedOperatorPtr  left_child,
TypedOperatorPtr  right_child 
)
TypedOperatorPtr CoGaDB::query_processing::physical_operator::create_scan_operator ( TypedLogicalNode &  logical_node,
const hype::SchedulingDecision sched_dec,
TypedOperatorPtr  left_child,
TypedOperatorPtr  right_child 
)

References CoGaDB::query_processing::logical_operator::Logical_Scan::getTablePtr().

Referenced by map_init_function_scan_operator().

Here is the call graph for this function:

Here is the caller graph for this function:

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines