![]() |
Hybrid Query Processing Engine for Coprocessing in Database Systems
HyPE
|
The namespace stemod::core contains all classes and functions that belong to the core framework.
Classes | |
| class | Static_Configuration |
| class | Runtime_Configuration |
| class | Algorithm |
| This class represents an algorithm. It abstracts important features and encapsulates information of the algorithm. At the same time, it is highly adaptable. More... | |
| class | AlgorithmMeasurement |
| This class represents an easy to use interface for time measurement of an algorithms execution time. More... | |
| class | AlgorithmStatistics |
| This class represents an information collection of an algorithm. Hence, it is the central place where all statistical information for one algorithm is stored. More... | |
| class | Factory |
| class | LoadChangeEstimator |
| class | MeasurementPair |
| This class represents the result of a measurement consisting of the features of a data set, the measured execution time of an algorithm and an estimated execution time for an algortihm computed by a statistical method. More... | |
| class | MeasurementPairRingbuffer |
| class | Offline_Algorithm |
| class | Operation |
| This class represents an operation, which abstracts from algorithms and summarizes them under an abstract task, like sorting, join, selection, projection etc. More... | |
| class | OptimizationCriterion_Internal |
| Base class for all optimization criterions. More... | |
| class | OptimizationCriterionFactorySingleton |
| class | PlotScriptGenerator |
| class | RecomputationHeuristic_Internal |
| class | RecomputationHeuristicFactorySingleton |
| class | Report |
| class | Scheduler |
| The Scheduler is the central component for interaction of the application and the library. More... | |
| class | SchedulingDecision |
| This class represents a scheduling decision for an operation w.r.t. a user specified set of features of the input data. More... | |
| class | AlgorithmSpecification |
| An AlgorithmSpecification specifies all relevant information about an algorithm, such as the algorithm's name or the name of the operation the algorithms belongs to. More... | |
| struct | OperatorSpecification |
| A OperatorSpecification defines the operator that the user wants to execute. More... | |
| struct | DeviceSpecification |
| A DeviceSpecification defines a processing device that is available for performing computations. More... | |
| struct | DeviceConstraint |
| A DeviceConstraint restricts the type of processing device, which HyPE may choose to process an operator. More... | |
| class | StatisticalMethod_Internal |
| class | StatisticalMethodFactorySingleton |
| class | Statistics |
| class | StatisticsGatherer |
| class | EstimatedTime |
| class | MeasuredTime |
| class | WorkloadGenerator |
| class | ProbabilityBasedOutsourcing |
| class | ResponseTime |
| class | WaitingTimeAwareResponseTime |
| class | SimpleRoundRobin |
| class | Throughput |
| class | Throughput2 |
| class | PluginLoader |
| class | RelativeErrorBasedRecomputation |
| class | Oneshotcomputation |
| class | PeriodicRecomputation |
| class | Least_Squares_Method_1D |
| class | Least_Squares_Method_2D |
Typedefs | |
| typedef std::tr1::shared_ptr < Algorithm > | AlgorithmPtr |
| typedef core::Factory < OptimizationCriterion_Internal, std::string > | OptimizationCriterionFactory |
| typedef core::Factory < RecomputationHeuristic_Internal, std::string > | RecomputationHeuristicFactory |
| typedef core::Factory < StatisticalMethod_Internal, std::string > | StatisticalMethodFactory |
| typedef std::tr1::shared_ptr < StatisticalMethod_Internal > | StatisticalMethodPtr |
| typedef std::map< std::string, StatisticalMethodPtr > | StatisticalMethodMap |
| typedef std::vector< double > | Tuple |
Functions | |
| std::ostream & | operator<< (std::ostream &out, MeasurementPair &pair) |
| std::tr1::shared_ptr < OptimizationCriterion_Internal > | getNewOptimizationCriterionbyName (const std::string &name_of_optimization_criterion) |
| factory function taht creates OptimizationCriterion objects | |
| const std::tr1::shared_ptr < RecomputationHeuristic_Internal > | getNewRecomputationHeuristicbyName (std::string name) |
| uint64_t | getUniqueID () |
| const std::tr1::shared_ptr < StatisticalMethod_Internal > | getNewStatisticalMethodbyName (std::string name) |
| uint64_t | getTimestamp () |
| unsigned int & | getWorkloadID () |
| std::string | map_environment_variable_name_to_option_name (const std::string &s) |
| ProcessingDeviceMemoryID | getMemory (ProcessingDeviceID) |
| std::vector< ProcessingDeviceID > | getProcessingDevices (ProcessingDeviceMemoryID) |
Variables | |
| boost::mutex | global_mutex |
| std::map< std::string, unsigned int > | map_algorithmname_to_number_of_executions |
| std::map< std::string, double > | object_map |
| typedef std::tr1::shared_ptr<Algorithm> hype::core::AlgorithmPtr |
Definition at line 118 of file algorithm.hpp.
| typedef core::Factory<OptimizationCriterion_Internal, std::string> hype::core::OptimizationCriterionFactory |
Definition at line 80 of file optimization_criterion.hpp.
| typedef core::Factory<RecomputationHeuristic_Internal, std::string> hype::core::RecomputationHeuristicFactory |
Definition at line 43 of file recomputation_heuristic.hpp.
| typedef core::Factory< StatisticalMethod_Internal, std::string> hype::core::StatisticalMethodFactory |
Definition at line 51 of file statistical_method.hpp.
| typedef std::map<std::string,StatisticalMethodPtr> hype::core::StatisticalMethodMap |
Definition at line 61 of file statistical_method.hpp.
| typedef std::tr1::shared_ptr<StatisticalMethod_Internal> hype::core::StatisticalMethodPtr |
Definition at line 60 of file statistical_method.hpp.
| typedef std::vector<double> hype::core::Tuple |
Definition at line 44 of file time_measurement.hpp.
Definition at line 10 of file specification.cpp.
| std::tr1::shared_ptr< OptimizationCriterion_Internal > hype::core::getNewOptimizationCriterionbyName | ( | const std::string & | name_of_optimization_criterion | ) |
Definition at line 128 of file optimization_criterion.cpp.
References hype::core::Factory< AbstractProduct, IdentifierType, ProductCreator >::CreateObject(), and hype::core::OptimizationCriterionFactorySingleton::Instance().
Referenced by hype::core::Operation::setNewOptimizationCriterion(), and hype::core::Scheduler::setOptimizationCriterion().


| const std::tr1::shared_ptr< RecomputationHeuristic_Internal > hype::core::getNewRecomputationHeuristicbyName | ( | std::string | name | ) |
Definition at line 31 of file recomputation_heuristic.cpp.
References hype::core::Factory< AbstractProduct, IdentifierType, ProductCreator >::CreateObject(), and hype::core::RecomputationHeuristicFactorySingleton::Instance().
Referenced by hype::core::Scheduler::setRecomputationHeuristic().


| const std::tr1::shared_ptr< StatisticalMethod_Internal > hype::core::getNewStatisticalMethodbyName | ( | std::string | name | ) |
Definition at line 14 of file statistical_method.cpp.
References hype::core::Factory< AbstractProduct, IdentifierType, ProductCreator >::CreateObject(), and hype::core::StatisticalMethodFactorySingleton::Instance().
Referenced by hype::core::Scheduler::setStatisticalMethod().


| std::vector<ProcessingDeviceID> hype::core::getProcessingDevices | ( | ProcessingDeviceMemoryID | ) |
Definition at line 15 of file specification.cpp.
| uint64_t hype::core::getTimestamp | ( | ) |
Definition at line 34 of file time_measurement.cpp.
Referenced by hype::core::AlgorithmMeasurement::afterAlgorithmExecution(), hype::queryprocessing::PhysicalQueryPlan< Type >::run(), hype::queryprocessing::UnaryOperator< OperatorInputType, OperatorOutputType >::run(), hype::queryprocessing::N_AryOperator< OperatorInputType, OperatorOutputType >::run(), hype::queryprocessing::BinaryOperator< OperatorInputTypeLeftChild, OperatorInputTypeRightChild, OperatorOutputType >::run(), and hype::queryprocessing::LogicalQueryPlan< Type >::runChoppedPlan().

| uint64_t hype::core::getUniqueID | ( | ) |
Definition at line 22 of file scheduling_decision.cpp.
| unsigned int& hype::core::getWorkloadID | ( | ) |
| std::string hype::core::map_environment_variable_name_to_option_name | ( | const std::string & | s | ) |
Definition at line 15 of file runtime_configuration.cpp.
Referenced by hype::core::Runtime_Configuration::Runtime_Configuration().

| std::ostream & hype::core::operator<< | ( | std::ostream & | out, |
| MeasurementPair & | pair | ||
| ) |
Definition at line 44 of file measurementpair.cpp.
References hype::core::MeasurementPair::getEstimatedTime(), hype::core::MeasurementPair::getFeatureValues(), hype::core::MeasurementPair::getMeasuredTime(), hype::core::EstimatedTime::getTimeinNanoseconds(), and hype::core::MeasuredTime::getTimeinNanoseconds().

| boost::mutex hype::core::global_mutex |
Definition at line 16 of file scheduler.cpp.
Referenced by hype::core::Scheduler::addAlgorithm(), hype::core::Scheduler::addObservation(), hype::core::Scheduler::getEstimatedExecutionTime(), hype::core::Scheduler::getOptimalAlgorithm(), hype::core::Scheduler::setOptimizationCriterion(), hype::core::Scheduler::setRecomputationHeuristic(), and hype::core::Scheduler::setStatisticalMethod().
| std::map<std::string,unsigned int> hype::core::map_algorithmname_to_number_of_executions |
Definition at line 20 of file simple_round_robin_throughput.cpp.
Referenced by hype::core::SimpleRoundRobin::getOptimalAlgorithm_internal().
| std::map<std::string,double> hype::core::object_map |
Definition at line 21 of file throughput2.cpp.
Referenced by hype::core::Throughput2::getOptimalAlgorithm_internal().