Virtual class to run and evaluate implementation on a input specified by index number.
More...
#include <RunImpOnInput.h>
template<RunData_t T, run_environment::AccSetting OPT_IMP_ACCEL, unsigned int NUM_INPUT>
class RunImpOnInput< T, OPT_IMP_ACCEL, NUM_INPUT >
Virtual class to run and evaluate implementation on a input specified by index number.
- Template Parameters
-
T | |
OPT_IMP_ACCEL | |
NUM_INPUT | |
Definition at line 53 of file RunImpOnInput.h.
◆ InputAndParamsForCurrBenchmark()
template<RunData_t T, run_environment::AccSetting OPT_IMP_ACCEL, unsigned int NUM_INPUT>
virtual RunData RunImpOnInput< T, OPT_IMP_ACCEL, NUM_INPUT >::InputAndParamsForCurrBenchmark |
( |
bool |
loop_iters_templated | ) |
const |
|
protectedpure virtual |
◆ InputAndParamsRunData()
template<RunData_t T, run_environment::AccSetting OPT_IMP_ACCEL, unsigned int NUM_INPUT>
RunData RunImpOnInput< T, OPT_IMP_ACCEL, NUM_INPUT >::InputAndParamsRunData |
( |
bool |
loop_iters_templated | ) |
const |
|
inlineprotected |
Get current run inputs and parameters in RunData structure.
- Parameters
-
- Returns
- Current run inputs and parameters in RunData structure
Definition at line 99 of file RunImpOnInput.h.
◆ operator()()
template<RunData_t T, run_environment::AccSetting OPT_IMP_ACCEL, unsigned int NUM_INPUT>
◆ RunEvalBenchmark()
template<RunData_t T, run_environment::AccSetting OPT_IMP_ACCEL, unsigned int NUM_INPUT>
Run optimized and single threaded implementations using multiple sets of parallel parameters in optimized implementation if set to optimize parallel parameters
Returns data from runs using default and optimized parallel parameters.
- Parameters
-
run_imp_settings | |
run_w_loop_iters_templated | |
- Returns
- Run results from running and evaluating benchmark
Definition at line 120 of file RunImpOnInput.h.
◆ RunImpsAndCompare()
template<RunData_t T, run_environment::AccSetting OPT_IMP_ACCEL, unsigned int NUM_INPUT>
virtual std::optional<RunData> RunImpOnInput< T, OPT_IMP_ACCEL, NUM_INPUT >::RunImpsAndCompare |
( |
std::shared_ptr< ParallelParams > |
parallel_params, |
|
|
bool |
run_opt_imp_only, |
|
|
bool |
run_imp_templated_loop_iters |
|
) |
| const |
|
protectedpure virtual |
Run one or two implementations of benchmark and compare results if running multiple implementations.
- Parameters
-
parallel_params | |
run_opt_imp_only | |
run_imp_templated_loop_iters | |
- Returns
- Restults of running and comparing implementations or null output if error in run
Implemented in RunImpOnInputBp< T, OPT_IMP_ACCEL, NUM_INPUT >.
◆ SetUpParallelParams()
template<RunData_t T, run_environment::AccSetting OPT_IMP_ACCEL, unsigned int NUM_INPUT>
The documentation for this class was generated from the following file: