Optimized Belief Propagation (CPU and GPU)
|
Namespace with enums and constants for implementation run evaluation. More...
Classes | |
struct | OutFileInfo |
Enumerations | |
enum class | Status { kNoError , kError } |
Enum for status to indicate if error or no error. More... | |
enum class | MiddleValData { kAverage , kMedian } |
Enum to specify average or median for "middle" value in data. More... | |
enum class | OutResults { kDefaultPParams , kOptPParams , kSpeedups , kOptWSpeedups } |
Variables | |
constexpr std::array< size_t, 3 > | kDataTypesEvalSizes |
constexpr bool | kRunAltOptimizedImps {true} |
constexpr run_environment::TemplatedItersSetting | kTemplatedItersEvalSettings |
constexpr std::array< std::string_view, 2 > | kBoolValFalseTrueDispStr {"NO", "YES"} |
Define string for display of "true" and "false" values of bool value. More... | |
constexpr std::string_view | kInputIdxHeader {"Input Index"} |
constexpr std::string_view | kDatatypeHeader {"Data Type"} |
constexpr std::string_view | kLoopItersTemplatedHeader {"Loop Iters Templated"} |
constexpr std::string_view | kMedianOfTestRunsDesc {"(median timing across evaluation runs)"} |
Constant to describing timing as median across evaluation runs. More... | |
constexpr std::string_view | kAllRunsStr {"All Runs"} |
Constant for "all runs" string. More... | |
constexpr std::string_view | kRunResultsDescFileName {"RunResults"} |
constexpr std::string_view | kRunResultsDefaultPParamsDescFileName {"RunResultsDefaultPParams"} |
constexpr std::string_view | kRunResultsWSpeedupsDescFileName {"RunResultsWSpeedups"} |
constexpr std::string_view | kRunResultsDescDefaultPParamsFileName {"ResultsDefaultParallelParams"} |
constexpr std::string_view | kSpeedupsDescFileName {"Speedups"} |
constexpr std::string_view | kEvalAcrossRunsFileName {"EvaluationAcrossRuns"} |
constexpr std::string_view | kCsvFileExtension {".csv"} |
constexpr std::string_view | kOptimizedRuntimeHeader {"Median Optimized Runtime (including transfer time)"} |
constexpr std::string_view | kSingleThreadRuntimeHeader {"Single-Thread CPU run time"} |
constexpr std::string_view | kSpeedupOptParParamsHeader {"Speedup Over Default OMP Thread Count / CUDA Thread Block Dimensions"} |
constexpr std::string_view | kSpeedupDoubleHeader {"Speedup using double-precision relative to float (actually slowdown)"} |
constexpr std::string_view | kSpeedupHalfHeader {"Speedup using half-precision relative to float"} |
constexpr std::string_view | kSpeedupLoopItersCountTemplate {"Speedup w/ templated loop iteration count (known at compile-time)"} |
constexpr std::string_view | kSpeedupCPUVectorization {"Speedup over no CPU vectorization"} |
constexpr std::string_view | kSpeedupVsAvx256Vectorization {"Speedup over AVX256 CPU vectorization"} |
constexpr std::string_view | kSpeedupVsAvx256F16Vectorization {"Speedup over AVX256 (w/ float16) CPU vectorization"} |
constexpr std::string_view | kSpeedupVsAvx512Vectorization {"Speedup over AVX512 CPU vectorization"} |
constexpr std::string_view | kSpeedupVsAvx512F16Vectorization {"Speedup over AVX512 (w/ float16) CPU vectorization"} |
constexpr std::string_view | kSpeedupVsNEONVectorization {"Speedup over NEON CPU vectorization"} |
constexpr std::string_view | kSpeedupVsCUDAAcceleration {"Speedup over CUDA acceleration"} |
const std::map< run_environment::AccSetting, const std::string_view > | kAltAccToSpeedupDesc |
constexpr std::string_view | kImpResultsFolderName {"ImpResults"} |
constexpr std::string_view | kImpResultsRunDataFolderName {"RunResults"} |
constexpr std::string_view | kImpResultsRunDataDefaultPParamsFolderName {"RunResultsDefaultPParams"} |
constexpr std::string_view | kImpResultsRunDataWSpeedupsFolderName {"RunResultsWSpeedups"} |
constexpr std::string_view | kImpResultsSpeedupsFolderName {"Speedups"} |
constexpr std::string_view | kImpResultsAcrossArchsFolderName {"ResultsAcrossArchitectures"} |
constexpr std::string_view | kImpResultsRunDataAccFolderName {"RunResultsAcc"} |
constexpr std::array< std::string_view, 3 > | kRunInputSigHeaders |
constexpr std::size_t | kRunInputNumInputIdx {0} |
constexpr std::size_t | kRunInputDatatypeIdx {1} |
constexpr std::size_t | kRunInputLoopItersTemplatedIdx {2} |
const std::map< OutResults, const OutFileInfo > | kOutResultsFileInfo |
const std::map< OutResults, const std::string_view > | kOutResultsDesc |
Namespace with enums and constants for implementation run evaluation.
|
strong |
Enum to specify average or median for "middle" value in data.
Enumerator | |
---|---|
kAverage | |
kMedian |
Definition at line 46 of file RunEvalConstsEnums.h.
|
strong |
Enumerator | |
---|---|
kDefaultPParams | |
kOptPParams | |
kSpeedups | |
kOptWSpeedups |
Definition at line 154 of file RunEvalConstsEnums.h.
|
strong |
Enum for status to indicate if error or no error.
Enumerator | |
---|---|
kNoError | |
kError |
Definition at line 43 of file RunEvalConstsEnums.h.
|
constexpr |
Constant for "all runs" string.
Definition at line 92 of file RunEvalConstsEnums.h.
const std::map<run_environment::AccSetting, const std::string_view> run_eval::kAltAccToSpeedupDesc |
Definition at line 127 of file RunEvalConstsEnums.h.
|
constexpr |
Define string for display of "true" and "false" values of bool value.
Definition at line 81 of file RunEvalConstsEnums.h.
|
constexpr |
Definition at line 101 of file RunEvalConstsEnums.h.
|
constexpr |
Definition at line 85 of file RunEvalConstsEnums.h.
|
constexpr |
Definition at line 58 of file RunEvalConstsEnums.h.
|
constexpr |
Definition at line 100 of file RunEvalConstsEnums.h.
|
constexpr |
Definition at line 143 of file RunEvalConstsEnums.h.
|
constexpr |
Definition at line 138 of file RunEvalConstsEnums.h.
|
constexpr |
Definition at line 144 of file RunEvalConstsEnums.h.
|
constexpr |
Definition at line 140 of file RunEvalConstsEnums.h.
|
constexpr |
Definition at line 139 of file RunEvalConstsEnums.h.
|
constexpr |
Definition at line 141 of file RunEvalConstsEnums.h.
|
constexpr |
Definition at line 142 of file RunEvalConstsEnums.h.
|
constexpr |
Definition at line 84 of file RunEvalConstsEnums.h.
|
constexpr |
Definition at line 86 of file RunEvalConstsEnums.h.
|
constexpr |
Constant to describing timing as median across evaluation runs.
Definition at line 89 of file RunEvalConstsEnums.h.
|
constexpr |
Definition at line 102 of file RunEvalConstsEnums.h.
const std::map<OutResults, const std::string_view> run_eval::kOutResultsDesc |
Definition at line 183 of file RunEvalConstsEnums.h.
const std::map<OutResults, const OutFileInfo> run_eval::kOutResultsFileInfo |
Definition at line 167 of file RunEvalConstsEnums.h.
|
constexpr |
Definition at line 68 of file RunEvalConstsEnums.h.
|
constexpr |
Definition at line 150 of file RunEvalConstsEnums.h.
|
constexpr |
Definition at line 151 of file RunEvalConstsEnums.h.
|
constexpr |
Definition at line 149 of file RunEvalConstsEnums.h.
|
constexpr |
Definition at line 147 of file RunEvalConstsEnums.h.
|
constexpr |
Definition at line 96 of file RunEvalConstsEnums.h.
|
constexpr |
Definition at line 98 of file RunEvalConstsEnums.h.
|
constexpr |
Definition at line 95 of file RunEvalConstsEnums.h.
|
constexpr |
Definition at line 97 of file RunEvalConstsEnums.h.
|
constexpr |
Definition at line 103 of file RunEvalConstsEnums.h.
|
constexpr |
Definition at line 118 of file RunEvalConstsEnums.h.
|
constexpr |
Definition at line 109 of file RunEvalConstsEnums.h.
|
constexpr |
Definition at line 110 of file RunEvalConstsEnums.h.
|
constexpr |
Definition at line 115 of file RunEvalConstsEnums.h.
|
constexpr |
Definition at line 106 of file RunEvalConstsEnums.h.
|
constexpr |
Definition at line 99 of file RunEvalConstsEnums.h.
|
constexpr |
Definition at line 120 of file RunEvalConstsEnums.h.
|
constexpr |
Definition at line 119 of file RunEvalConstsEnums.h.
|
constexpr |
Definition at line 122 of file RunEvalConstsEnums.h.
|
constexpr |
Definition at line 121 of file RunEvalConstsEnums.h.
|
constexpr |
Definition at line 124 of file RunEvalConstsEnums.h.
|
constexpr |
Definition at line 123 of file RunEvalConstsEnums.h.
|
constexpr |
Definition at line 76 of file RunEvalConstsEnums.h.