Column-oriented GPU-accelerated Database Management System
CoGaDB
|
#include <operator.hpp>
Public Member Functions | |
bool | operator() () |
const hype::core::SchedulingDecision & | getSchedulingDecision () const throw () |
virtual | ~Operator () |
const core::EstimatedTime | getEstimatedExecutionTime () const throw () |
virtual double | getRecursiveExecutionTimeInNanoseconds ()=0 |
const std::string | getAlgorithmName () const throw () |
const core::Tuple | getFeatureValues () const throw () |
const core::DeviceSpecification | getDeviceSpecification () const throw () |
Protected Member Functions | |
Operator (const hype::core::SchedulingDecision &sched_dec) | |
Private Member Functions | |
virtual bool | execute ()=0 |
Private Attributes | |
hype::core::SchedulingDecision | sched_dec_ |
virtual hype::queryprocessing::Operator::~Operator | ( | ) | [virtual] |
hype::queryprocessing::Operator::Operator | ( | const hype::core::SchedulingDecision & | sched_dec | ) | [protected] |
virtual bool hype::queryprocessing::Operator::execute | ( | ) | [private, pure virtual] |
Implemented in CoGaDB::query_processing::physical_operator::GPU_Join_Operator, CoGaDB::query_processing::physical_operator::CPU_HashJoin_Operator, CoGaDB::query_processing::physical_operator::GPU_Selection_Operator, CoGaDB::query_processing::physical_operator::GPU_ColumnAlgebraOperation, CoGaDB::query_processing::physical_operator::GPU_ColumnAlgebraOperator, CoGaDB::query_processing::physical_operator::GPU_Groupby_Operator, CoGaDB::query_processing::physical_operator::GPU_AddConstantValueColumn_Operator, CoGaDB::query_processing::physical_operator::GPU_Sort_Operator, CoGaDB::query_processing::physical_operator::GPU_ColumnConstantOperator, CoGaDB::query_processing::physical_operator::CPU_SortMergeJoin_Operator, CoGaDB::query_processing::physical_operator::CPU_ParallelSelection_Operator, CoGaDB::query_processing::physical_operator::GPU_Projection_Operator, CoGaDB::query_processing::physical_operator::CPU_ColumnAlgebraOperation, CoGaDB::query_processing::physical_operator::CPU_AddConstantValueColumn_Operator, CoGaDB::query_processing::physical_operator::CPU_ColumnConstantOperator, CoGaDB::query_processing::physical_operator::CPU_ColumnAlgebraOperator, CoGaDB::query_processing::physical_operator::ColumnComparatorOperation, CoGaDB::query_processing::physical_operator::CPU_PositionList_Operator, CoGaDB::query_processing::physical_operator::CPU_ComplexSelection_Operator, CoGaDB::query_processing::physical_operator::CPU_Selection_Operator, CoGaDB::query_processing::physical_operator::CPU_ColumnAlgebraOperation, CoGaDB::query_processing::physical_operator::GPU_column_constant_filter_operator, CoGaDB::query_processing::physical_operator::CPU_NestedLoopJoin_Operator, CoGaDB::query_processing::physical_operator::CPU_Sort_Operator, CoGaDB::query_processing::physical_operator::CPU_Groupby_Operator, CoGaDB::query_processing::physical_operator::CPU_CrossJoin_Operator, CoGaDB::query_processing::physical_operator::CPU_Projection_Operator, CoGaDB::query_processing::physical_operator::CPU_column_constant_filter_operator, CoGaDB::query_processing::physical_operator::column_scan_operator, CoGaDB::query_processing::physical_operator::column_scan_operator, and CoGaDB::query_processing::physical_operator::scan_operator.
const std::string hype::queryprocessing::Operator::getAlgorithmName | ( | ) | const throw () |
Referenced by hype::queryprocessing::UnaryOperator< ColumnPtr, ColumnPtr >::print(), hype::queryprocessing::N_AryOperator< OperatorInputType, OperatorOutputType >::print(), hype::queryprocessing::BinaryOperator< TablePtr, TablePtr, TablePtr >::print(), hype::queryprocessing::UnaryOperator< ColumnPtr, ColumnPtr >::printResult(), hype::queryprocessing::N_AryOperator< OperatorInputType, OperatorOutputType >::printResult(), and hype::queryprocessing::BinaryOperator< TablePtr, TablePtr, TablePtr >::printResult().
const core::DeviceSpecification hype::queryprocessing::Operator::getDeviceSpecification | ( | ) | const throw () |
const core::EstimatedTime hype::queryprocessing::Operator::getEstimatedExecutionTime | ( | ) | const throw () |
Referenced by hype::queryprocessing::UnaryOperator< ColumnPtr, ColumnPtr >::getRecursiveExecutionTimeInNanoseconds(), hype::queryprocessing::N_AryOperator< OperatorInputType, OperatorOutputType >::getRecursiveExecutionTimeInNanoseconds(), hype::queryprocessing::BinaryOperator< TablePtr, TablePtr, TablePtr >::getRecursiveExecutionTimeInNanoseconds(), hype::queryprocessing::UnaryOperator< ColumnPtr, ColumnPtr >::print(), hype::queryprocessing::N_AryOperator< OperatorInputType, OperatorOutputType >::print(), hype::queryprocessing::BinaryOperator< TablePtr, TablePtr, TablePtr >::print(), hype::queryprocessing::UnaryOperator< ColumnPtr, ColumnPtr >::run(), hype::queryprocessing::N_AryOperator< OperatorInputType, OperatorOutputType >::run(), and hype::queryprocessing::BinaryOperator< TablePtr, TablePtr, TablePtr >::run().
const core::Tuple hype::queryprocessing::Operator::getFeatureValues | ( | ) | const throw () |
Referenced by hype::queryprocessing::UnaryOperator< ColumnPtr, ColumnPtr >::print(), hype::queryprocessing::N_AryOperator< OperatorInputType, OperatorOutputType >::print(), hype::queryprocessing::BinaryOperator< TablePtr, TablePtr, TablePtr >::print(), hype::queryprocessing::UnaryOperator< ColumnPtr, ColumnPtr >::printResult(), hype::queryprocessing::N_AryOperator< OperatorInputType, OperatorOutputType >::printResult(), and hype::queryprocessing::BinaryOperator< TablePtr, TablePtr, TablePtr >::printResult().
virtual double hype::queryprocessing::Operator::getRecursiveExecutionTimeInNanoseconds | ( | ) | [pure virtual] |
Implemented in hype::queryprocessing::BinaryOperator< OperatorInputTypeLeftChild, OperatorInputTypeRightChild, OperatorOutputType >, hype::queryprocessing::BinaryOperator< gpu::GPU_Base_ColumnPtr, gpu::GPU_Base_ColumnPtr, gpu::GPU_Base_ColumnPtr >, hype::queryprocessing::BinaryOperator< ColumnPtr, ColumnPtr, ColumnPtr >, hype::queryprocessing::BinaryOperator< TablePtr, TablePtr, TablePtr >, hype::queryprocessing::N_AryOperator< OperatorInputType, OperatorOutputType >, hype::queryprocessing::UnaryOperator< OperatorInputType, OperatorOutputType >, hype::queryprocessing::UnaryOperator< TablePtr, TablePtr >, and hype::queryprocessing::UnaryOperator< ColumnPtr, ColumnPtr >.
const hype::core::SchedulingDecision& hype::queryprocessing::Operator::getSchedulingDecision | ( | ) | const throw () |
bool hype::queryprocessing::Operator::operator() | ( | ) |