Optimized Belief Propagation (CPU and GPU)
|
Contains namespace with enums and constants for implementation run evaluation. More...
#include <array>
#include <string_view>
#include <map>
#include <filesystem>
#include "RunSettingsParams/RunSettingsConstsEnums.h"
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 |
Contains namespace with enums and constants for implementation run evaluation.
Definition in file RunEvalConstsEnums.h.