Optimized Belief Propagation (CPU and GPU)
RunEvalConstsEnums.h File Reference

Contains namespace with enums and constants for implementation run evaluation. More...

#include <array>
#include <string_view>
#include <map>
#include <filesystem>
#include "RunSettingsParams/RunSettingsConstsEnums.h"
Include dependency graph for RunEvalConstsEnums.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  run_eval::OutFileInfo
 

Namespaces

 run_eval
 Namespace with enums and constants for implementation run evaluation.
 

Enumerations

enum class  run_eval::Status { run_eval::kNoError , run_eval::kError }
 Enum for status to indicate if error or no error. More...
 
enum class  run_eval::MiddleValData { run_eval::kAverage , run_eval::kMedian }
 Enum to specify average or median for "middle" value in data. More...
 
enum class  run_eval::OutResults { run_eval::kDefaultPParams , run_eval::kOptPParams , run_eval::kSpeedups , run_eval::kOptWSpeedups }
 

Variables

constexpr std::array< size_t, 3 > run_eval::kDataTypesEvalSizes
 
constexpr bool run_eval::kRunAltOptimizedImps {true}
 
constexpr run_environment::TemplatedItersSetting run_eval::kTemplatedItersEvalSettings
 
constexpr std::array< std::string_view, 2 > run_eval::kBoolValFalseTrueDispStr {"NO", "YES"}
 Define string for display of "true" and "false" values of bool value. More...
 
constexpr std::string_view run_eval::kInputIdxHeader {"Input Index"}
 
constexpr std::string_view run_eval::kDatatypeHeader {"Data Type"}
 
constexpr std::string_view run_eval::kLoopItersTemplatedHeader {"Loop Iters Templated"}
 
constexpr std::string_view run_eval::kMedianOfTestRunsDesc {"(median timing across evaluation runs)"}
 Constant to describing timing as median across evaluation runs. More...
 
constexpr std::string_view run_eval::kAllRunsStr {"All Runs"}
 Constant for "all runs" string. More...
 
constexpr std::string_view run_eval::kRunResultsDescFileName {"RunResults"}
 
constexpr std::string_view run_eval::kRunResultsDefaultPParamsDescFileName {"RunResultsDefaultPParams"}
 
constexpr std::string_view run_eval::kRunResultsWSpeedupsDescFileName {"RunResultsWSpeedups"}
 
constexpr std::string_view run_eval::kRunResultsDescDefaultPParamsFileName {"ResultsDefaultParallelParams"}
 
constexpr std::string_view run_eval::kSpeedupsDescFileName {"Speedups"}
 
constexpr std::string_view run_eval::kEvalAcrossRunsFileName {"EvaluationAcrossRuns"}
 
constexpr std::string_view run_eval::kCsvFileExtension {".csv"}
 
constexpr std::string_view run_eval::kOptimizedRuntimeHeader {"Median Optimized Runtime (including transfer time)"}
 
constexpr std::string_view run_eval::kSingleThreadRuntimeHeader {"Single-Thread CPU run time"}
 
constexpr std::string_view run_eval::kSpeedupOptParParamsHeader {"Speedup Over Default OMP Thread Count / CUDA Thread Block Dimensions"}
 
constexpr std::string_view run_eval::kSpeedupDoubleHeader {"Speedup using double-precision relative to float (actually slowdown)"}
 
constexpr std::string_view run_eval::kSpeedupHalfHeader {"Speedup using half-precision relative to float"}
 
constexpr std::string_view run_eval::kSpeedupLoopItersCountTemplate {"Speedup w/ templated loop iteration count (known at compile-time)"}
 
constexpr std::string_view run_eval::kSpeedupCPUVectorization {"Speedup over no CPU vectorization"}
 
constexpr std::string_view run_eval::kSpeedupVsAvx256Vectorization {"Speedup over AVX256 CPU vectorization"}
 
constexpr std::string_view run_eval::kSpeedupVsAvx256F16Vectorization {"Speedup over AVX256 (w/ float16) CPU vectorization"}
 
constexpr std::string_view run_eval::kSpeedupVsAvx512Vectorization {"Speedup over AVX512 CPU vectorization"}
 
constexpr std::string_view run_eval::kSpeedupVsAvx512F16Vectorization {"Speedup over AVX512 (w/ float16) CPU vectorization"}
 
constexpr std::string_view run_eval::kSpeedupVsNEONVectorization {"Speedup over NEON CPU vectorization"}
 
constexpr std::string_view run_eval::kSpeedupVsCUDAAcceleration {"Speedup over CUDA acceleration"}
 
const std::map< run_environment::AccSetting, const std::string_view > run_eval::kAltAccToSpeedupDesc
 
constexpr std::string_view run_eval::kImpResultsFolderName {"ImpResults"}
 
constexpr std::string_view run_eval::kImpResultsRunDataFolderName {"RunResults"}
 
constexpr std::string_view run_eval::kImpResultsRunDataDefaultPParamsFolderName {"RunResultsDefaultPParams"}
 
constexpr std::string_view run_eval::kImpResultsRunDataWSpeedupsFolderName {"RunResultsWSpeedups"}
 
constexpr std::string_view run_eval::kImpResultsSpeedupsFolderName {"Speedups"}
 
constexpr std::string_view run_eval::kImpResultsAcrossArchsFolderName {"ResultsAcrossArchitectures"}
 
constexpr std::string_view run_eval::kImpResultsRunDataAccFolderName {"RunResultsAcc"}
 
constexpr std::array< std::string_view, 3 > run_eval::kRunInputSigHeaders
 
constexpr std::size_t run_eval::kRunInputNumInputIdx {0}
 
constexpr std::size_t run_eval::kRunInputDatatypeIdx {1}
 
constexpr std::size_t run_eval::kRunInputLoopItersTemplatedIdx {2}
 
const std::map< OutResults, const OutFileInfo > run_eval::kOutResultsFileInfo
 
const std::map< OutResults, const std::string_view > run_eval::kOutResultsDesc
 

Detailed Description

Contains namespace with enums and constants for implementation run evaluation.

Author
Scott Grauer-Gray

Definition in file RunEvalConstsEnums.h.