Hybrid Query Processing Engine for Coprocessing in Database Systems
HyPE
|
#include <probability_based_outsourcing.hpp>
Public Member Functions | |
ProbabilityBasedOutsourcing (const std::string &name_of_operation) | |
virtual const SchedulingDecision | getOptimalAlgorithm_internal (const Tuple &input_values, Operation &op, DeviceTypeConstraint dev_constr) |
this function is called by getOptimalAlgorithm() to ensure an easy extensibility of the library | |
Static Public Member Functions | |
static OptimizationCriterion_Internal * | create () |
Private Attributes | |
boost::mt19937 | random_number_generator_ |
Definition at line 19 of file probability_based_outsourcing.hpp.
hype::core::ProbabilityBasedOutsourcing::ProbabilityBasedOutsourcing | ( | const std::string & | name_of_operation | ) |
Definition at line 25 of file probability_based_outsourcing.cpp.
Referenced by create().
static OptimizationCriterion_Internal* hype::core::ProbabilityBasedOutsourcing::create | ( | ) | [inline, static] |
Definition at line 27 of file probability_based_outsourcing.hpp.
References ProbabilityBasedOutsourcing().
Referenced by hype::core::PluginLoader::loadPlugins().
const SchedulingDecision hype::core::ProbabilityBasedOutsourcing::getOptimalAlgorithm_internal | ( | const Tuple & | input_values, |
Operation & | op, | ||
DeviceTypeConstraint | dev_constr | ||
) | [virtual] |
has to be implemented by derived classes
\return |
Implements hype::core::OptimizationCriterion_Internal.
Definition at line 29 of file probability_based_outsourcing.cpp.
References ANY_DEVICE, hype::core::Operation::getAlgorithms(), hype::core::Operation::getName(), quiet, random_number_generator_, and verbose.
boost::mt19937 hype::core::ProbabilityBasedOutsourcing::random_number_generator_ [private] |
Definition at line 31 of file probability_based_outsourcing.hpp.
Referenced by getOptimalAlgorithm_internal().