Optimized Belief Propagation (CPU and GPU)
|
Base class for running and evaluating multiple runs of an implementation that may be optimized on CPU or GPU. More...
#include <RunImpMultInputs.h>
Public Member Functions | |
RunImpMultInputs (run_environment::AccSetting opt_imp_accel) | |
std::pair< MultRunData, std::vector< RunSpeedupAvgMedian > > | operator() (const run_environment::RunImpSettings &run_imp_settings, size_t data_type_size, std::unique_ptr< EvaluateImpResults > &evalResults) const |
Run and evaluate runs on one or more input of benchmark implementation using multiple settings. More... | |
run_environment::AccSetting | AccelerationSetting () const |
Return acceleration setting for implementation. More... | |
Protected Attributes | |
const run_environment::AccSetting | opt_imp_accel_ |
Base class for running and evaluating multiple runs of an implementation that may be optimized on CPU or GPU.
Definition at line 42 of file RunImpMultInputs.h.
|
inlineexplicit |
Definition at line 44 of file RunImpMultInputs.h.
|
inline |
Return acceleration setting for implementation.
Definition at line 66 of file RunImpMultInputs.h.
std::pair< MultRunData, std::vector< RunSpeedupAvgMedian > > RunImpMultInputs::operator() | ( | const run_environment::RunImpSettings & | run_imp_settings, |
size_t | data_type_size, | ||
std::unique_ptr< EvaluateImpResults > & | evalResults | ||
) | const |
Run and evaluate runs on one or more input of benchmark implementation using multiple settings.
run_imp_settings | |
data_type_size | |
evalResults |
Definition at line 31 of file RunImpMultInputs.cpp.
|
protected |
Definition at line 70 of file RunImpMultInputs.h.