Optimized Belief Propagation (CPU and GPU)
RunImpMultInputs Class Referenceabstract

Base class for running and evaluating multiple runs of an implementation that may be optimized on CPU or GPU. More...

#include <RunImpMultInputs.h>

Inheritance diagram for RunImpMultInputs:

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_
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ RunImpMultInputs()

RunImpMultInputs::RunImpMultInputs ( run_environment::AccSetting  opt_imp_accel)
inlineexplicit

Definition at line 44 of file RunImpMultInputs.h.

Member Function Documentation

◆ AccelerationSetting()

run_environment::AccSetting RunImpMultInputs::AccelerationSetting ( ) const
inline

Return acceleration setting for implementation.

Returns
Acceleration setting for implementation

Definition at line 66 of file RunImpMultInputs.h.

◆ operator()()

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.

Parameters
run_imp_settings
data_type_size
evalResults
Returns
Run results and speedup data from runs

Definition at line 31 of file RunImpMultInputs.cpp.

Member Data Documentation

◆ opt_imp_accel_

const run_environment::AccSetting RunImpMultInputs::opt_imp_accel_
protected

Definition at line 70 of file RunImpMultInputs.h.


The documentation for this class was generated from the following files: