Hybrid Query Processing Engine for Coprocessing in Database Systems
HyPE
|
#include <benchmark.hpp>
Definition at line 41 of file benchmark.hpp.
typedef OperatorMapper_Helper_Template<Type>::Create_Typed_Operator_Function hype::queryprocessing::Operation_Benchmark< Type >::Create_Typed_Operator_Function |
Definition at line 58 of file benchmark.hpp.
typedef OperatorMapper_Helper_Template<Type>::Physical_Operator_Map hype::queryprocessing::Operation_Benchmark< Type >::Physical_Operator_Map |
Definition at line 56 of file benchmark.hpp.
typedef OperatorMapper_Helper_Template<Type>::Physical_Operator_Map_Ptr hype::queryprocessing::Operation_Benchmark< Type >::Physical_Operator_Map_Ptr |
Definition at line 57 of file benchmark.hpp.
typedef Type hype::queryprocessing::Operation_Benchmark< Type >::type |
Definition at line 54 of file benchmark.hpp.
typedef OperatorMapper_Helper_Template<Type>::TypedNodePtr hype::queryprocessing::Operation_Benchmark< Type >::TypedNodePtr |
Definition at line 59 of file benchmark.hpp.
typedef OperatorMapper_Helper_Template<Type>::TypedOperatorPtr hype::queryprocessing::Operation_Benchmark< Type >::TypedOperatorPtr |
Definition at line 55 of file benchmark.hpp.
hype::queryprocessing::Operation_Benchmark< Type >::Operation_Benchmark | ( | const std::string & | operation_name, |
const std::string & | cpu_algorithm_name, | ||
const std::string & | gpu_algorithm_name | ||
) | [inline] |
Definition at line 75 of file benchmark.hpp.
virtual hype::queryprocessing::Operation_Benchmark< Type >::~Operation_Benchmark | ( | ) | [inline, virtual] |
Definition at line 154 of file benchmark.hpp.
virtual Type hype::queryprocessing::Operation_Benchmark< Type >::generate_dataset | ( | unsigned int | size_in_number_of_bytes | ) | [pure virtual] |
Referenced by hype::queryprocessing::Operation_Benchmark< Type >::generate_random_datasets().
virtual TypedNodePtr hype::queryprocessing::Operation_Benchmark< Type >::generate_logical_operator | ( | Type | dataset | ) | [pure virtual] |
Referenced by hype::queryprocessing::Operation_Benchmark< Type >::setup().
std::vector<Type> hype::queryprocessing::Operation_Benchmark< Type >::generate_random_datasets | ( | unsigned int | max_size_of_dataset_in_byte, |
unsigned int | number_of_datasets | ||
) | [inline] |
Definition at line 167 of file benchmark.hpp.
References hype::queryprocessing::Operation_Benchmark< Type >::datasets, and hype::queryprocessing::Operation_Benchmark< Type >::generate_dataset().
Referenced by hype::queryprocessing::Operation_Benchmark< Type >::setup().
boost::mt19937& hype::queryprocessing::Operation_Benchmark< Type >::getRandomNumberGenerator | ( | ) | [inline] |
Definition at line 130 of file benchmark.hpp.
References hype::queryprocessing::Operation_Benchmark< Type >::rng_.
uint64_t hype::queryprocessing::Operation_Benchmark< Type >::getTimestamp | ( | ) | [inline] |
Definition at line 136 of file benchmark.hpp.
Referenced by hype::queryprocessing::Operation_Benchmark< Type >::run().
int hype::queryprocessing::Operation_Benchmark< Type >::run | ( | ) | [inline] |
Definition at line 412 of file benchmark.hpp.
References hype::queryprocessing::ProcessingDevice::addOperator(), CPU, hype::queryprocessing::Operation_Benchmark< Type >::cpu, hype::queryprocessing::Operation_Benchmark< Type >::cpu_algorithm_name_, CPU_ONLY, hype::queryprocessing::CPU_ONLY, hype::queryprocessing::Operation_Benchmark< Type >::datasets, hype::core::Runtime_Configuration::getHistoryLength(), hype::core::Runtime_Configuration::getMaximalReadyQueueLength(), hype::core::Runtime_Configuration::getMaximalSlowdownOfNonOptimalAlgorithm(), hype::core::Runtime_Configuration::getOutlinerThreshold(), hype::core::Runtime_Configuration::getRecomputationPeriod(), hype::core::Report::getRelativeEstimationError(), hype::queryprocessing::Operation_Benchmark< Type >::getTimestamp(), hype::queryprocessing::ProcessingDevice::getTotalProcessingTime(), hype::core::Runtime_Configuration::getTrainingLength(), GPU, hype::queryprocessing::Operation_Benchmark< Type >::gpu, hype::queryprocessing::Operation_Benchmark< Type >::gpu_algorithm_name_, GPU_ONLY, hype::queryprocessing::GPU_ONLY, hype::queryprocessing::HYBRID, hype::core::Report::instance(), hype::core::Runtime_Configuration::instance(), hype::queryprocessing::ProcessingDevice::isIdle(), hype::queryprocessing::Operation_Benchmark< Type >::MAX_DATASET_SIZE_IN_MB_, hype::queryprocessing::Operation_Benchmark< Type >::NUMBER_OF_DATASETS_, hype::queryprocessing::Operation_Benchmark< Type >::NUMBER_OF_SORT_OPERATIONS_IN_WORKLOAD_, hype::queryprocessing::Operation_Benchmark< Type >::operator_queries_, quiet, hype::queryprocessing::Operation_Benchmark< Type >::RANDOM_SEED_, hype::queryprocessing::Operation_Benchmark< Type >::sched_config_, hype::queryprocessing::Operation_Benchmark< Type >::stemod_optimization_criterion_, hype::queryprocessing::Operation_Benchmark< Type >::stemod_recomputation_heuristic_, hype::queryprocessing::Operation_Benchmark< Type >::stemod_statistical_method_, and hype::queryprocessing::ProcessingDevice::stop().
int hype::queryprocessing::Operation_Benchmark< Type >::setup | ( | int | argc, |
char * | argv[] | ||
) | [inline] |
Definition at line 182 of file benchmark.hpp.
References Architecture_32Bit, hype::queryprocessing::Operation_Benchmark< Type >::cpu, hype::queryprocessing::Operation_Benchmark< Type >::cpu_algorithm_name_, hype::queryprocessing::CPU_ONLY, hype::queryprocessing::Operation_Benchmark< Type >::datasets, hype::queryprocessing::Operation_Benchmark< Type >::generate_logical_operator(), hype::queryprocessing::Operation_Benchmark< Type >::generate_random_datasets(), hype::util::getArchitecture(), hype::queryprocessing::Operation_Benchmark< Type >::gpu, hype::queryprocessing::Operation_Benchmark< Type >::gpu_algorithm_name_, hype::queryprocessing::GPU_ONLY, hype::queryprocessing::HYBRID, hype::Scheduler::instance(), hype::queryprocessing::Operation_Benchmark< Type >::MAX_DATASET_SIZE_IN_MB_, hype::queryprocessing::Operation_Benchmark< Type >::NUMBER_OF_DATASETS_, hype::queryprocessing::Operation_Benchmark< Type >::NUMBER_OF_SORT_OPERATIONS_IN_WORKLOAD_, hype::queryprocessing::Operation_Benchmark< Type >::operation_name_, hype::queryprocessing::Operation_Benchmark< Type >::RANDOM_SEED_, hype::queryprocessing::Operation_Benchmark< Type >::rng_, hype::queryprocessing::Operation_Benchmark< Type >::sched_config_, hype::queryprocessing::ProcessingDevice::start(), hype::queryprocessing::Operation_Benchmark< Type >::stemod_optimization_criterion_, hype::queryprocessing::Operation_Benchmark< Type >::stemod_recomputation_heuristic_, and hype::queryprocessing::Operation_Benchmark< Type >::stemod_statistical_method_.
hype::queryprocessing::ProcessingDevice& hype::queryprocessing::Operation_Benchmark< Type >::cpu |
Definition at line 120 of file benchmark.hpp.
Referenced by hype::queryprocessing::Operation_Benchmark< Type >::run(), and hype::queryprocessing::Operation_Benchmark< Type >::setup().
std::string hype::queryprocessing::Operation_Benchmark< Type >::cpu_algorithm_name_ |
Definition at line 106 of file benchmark.hpp.
Referenced by hype::queryprocessing::Operation_Benchmark< Type >::run(), and hype::queryprocessing::Operation_Benchmark< Type >::setup().
std::vector<Type> hype::queryprocessing::Operation_Benchmark< Type >::datasets |
Definition at line 123 of file benchmark.hpp.
Referenced by hype::queryprocessing::Operation_Benchmark< Type >::generate_random_datasets(), hype::queryprocessing::Operation_Benchmark< Type >::run(), and hype::queryprocessing::Operation_Benchmark< Type >::setup().
hype::queryprocessing::ProcessingDevice& hype::queryprocessing::Operation_Benchmark< Type >::gpu |
Definition at line 121 of file benchmark.hpp.
Referenced by hype::queryprocessing::Operation_Benchmark< Type >::run(), and hype::queryprocessing::Operation_Benchmark< Type >::setup().
std::string hype::queryprocessing::Operation_Benchmark< Type >::gpu_algorithm_name_ |
Definition at line 107 of file benchmark.hpp.
Referenced by hype::queryprocessing::Operation_Benchmark< Type >::run(), and hype::queryprocessing::Operation_Benchmark< Type >::setup().
unsigned int hype::queryprocessing::Operation_Benchmark< Type >::MAX_DATASET_SIZE_IN_MB_ |
Definition at line 109 of file benchmark.hpp.
Referenced by hype::queryprocessing::Operation_Benchmark< Type >::run(), and hype::queryprocessing::Operation_Benchmark< Type >::setup().
unsigned int hype::queryprocessing::Operation_Benchmark< Type >::NUMBER_OF_DATASETS_ |
Definition at line 110 of file benchmark.hpp.
Referenced by hype::queryprocessing::Operation_Benchmark< Type >::run(), and hype::queryprocessing::Operation_Benchmark< Type >::setup().
unsigned int hype::queryprocessing::Operation_Benchmark< Type >::NUMBER_OF_SORT_OPERATIONS_IN_WORKLOAD_ |
Definition at line 111 of file benchmark.hpp.
Referenced by hype::queryprocessing::Operation_Benchmark< Type >::run(), and hype::queryprocessing::Operation_Benchmark< Type >::setup().
std::string hype::queryprocessing::Operation_Benchmark< Type >::operation_name_ |
Definition at line 105 of file benchmark.hpp.
Referenced by hype::queryprocessing::Operation_Benchmark< Type >::setup().
std::vector<TypedNodePtr> hype::queryprocessing::Operation_Benchmark< Type >::operator_queries_ |
Definition at line 124 of file benchmark.hpp.
Referenced by hype::queryprocessing::Operation_Benchmark< Type >::run().
unsigned int hype::queryprocessing::Operation_Benchmark< Type >::RANDOM_SEED_ |
Definition at line 112 of file benchmark.hpp.
Referenced by hype::queryprocessing::Operation_Benchmark< Type >::run(), and hype::queryprocessing::Operation_Benchmark< Type >::setup().
boost::mt19937 hype::queryprocessing::Operation_Benchmark< Type >::rng_ |
Definition at line 126 of file benchmark.hpp.
Referenced by hype::queryprocessing::Operation_Benchmark< Type >::getRandomNumberGenerator(), and hype::queryprocessing::Operation_Benchmark< Type >::setup().
SchedulingConfiguration hype::queryprocessing::Operation_Benchmark< Type >::sched_config_ |
Definition at line 114 of file benchmark.hpp.
Referenced by hype::queryprocessing::Operation_Benchmark< Type >::run(), and hype::queryprocessing::Operation_Benchmark< Type >::setup().
std::string hype::queryprocessing::Operation_Benchmark< Type >::stemod_optimization_criterion_ |
Definition at line 116 of file benchmark.hpp.
Referenced by hype::queryprocessing::Operation_Benchmark< Type >::run(), and hype::queryprocessing::Operation_Benchmark< Type >::setup().
std::string hype::queryprocessing::Operation_Benchmark< Type >::stemod_recomputation_heuristic_ |
Definition at line 118 of file benchmark.hpp.
Referenced by hype::queryprocessing::Operation_Benchmark< Type >::run(), and hype::queryprocessing::Operation_Benchmark< Type >::setup().
std::string hype::queryprocessing::Operation_Benchmark< Type >::stemod_statistical_method_ |
Definition at line 117 of file benchmark.hpp.
Referenced by hype::queryprocessing::Operation_Benchmark< Type >::run(), and hype::queryprocessing::Operation_Benchmark< Type >::setup().