28 #ifndef RUN_EVAL_CONSTS_ENUMS_H_
29 #define RUN_EVAL_CONSTS_ENUMS_H_
32 #include <string_view>
51 #if defined(EVAL_FLOAT_DATATYPE_ONLY)
53 #elif defined(EVAL_DOUBLE_DATATYPE_ONLY)
55 #elif defined(EVAL_HALF_DATATYPE_ONLY)
59 sizeof(float),
sizeof(
double),
sizeof(
halftype)};
65 #if defined(NO_ALT_OPTIMIZED_IMPS)
72 #if defined(EVAL_NOT_TEMPLATED_ITERS_ONLY)
109 constexpr std::string_view
kSpeedupDoubleHeader{
"Speedup using double-precision relative to float (actually slowdown)"};
185 "Run inputs and results using default parallel parameters"},
187 "Run inputs and optimized results"},
191 "Input/settings/parameters info, detailed timings, and evaluation for "
192 "each run including speedup results"}
Contains namespace with constants and enums related to run environment and settings for run.
TemplatedItersSetting
Enum that specifies whether or not to use templated counts for the number of iterations in processing...
@ kRunTemplatedAndNotTemplated
Namespace with enums and constants for implementation run evaluation.
constexpr std::string_view kInputIdxHeader
constexpr std::string_view kSpeedupVsAvx512F16Vectorization
constexpr std::size_t kRunInputNumInputIdx
constexpr std::string_view kImpResultsRunDataFolderName
constexpr std::string_view kDatatypeHeader
constexpr std::string_view kEvalAcrossRunsFileName
const std::map< run_environment::AccSetting, const std::string_view > kAltAccToSpeedupDesc
constexpr std::string_view kImpResultsRunDataAccFolderName
constexpr std::string_view kRunResultsWSpeedupsDescFileName
constexpr std::size_t kRunInputLoopItersTemplatedIdx
constexpr std::string_view kSingleThreadRuntimeHeader
const std::map< OutResults, const std::string_view > kOutResultsDesc
constexpr std::string_view kRunResultsDefaultPParamsDescFileName
constexpr std::string_view kAllRunsStr
Constant for "all runs" string.
constexpr std::string_view kSpeedupVsCUDAAcceleration
constexpr std::string_view kCsvFileExtension
constexpr std::string_view kImpResultsRunDataDefaultPParamsFolderName
constexpr std::string_view kMedianOfTestRunsDesc
Constant to describing timing as median across evaluation runs.
constexpr std::string_view kSpeedupsDescFileName
constexpr std::string_view kSpeedupDoubleHeader
constexpr std::string_view kRunResultsDescDefaultPParamsFileName
constexpr std::string_view kRunResultsDescFileName
constexpr run_environment::TemplatedItersSetting kTemplatedItersEvalSettings
constexpr std::size_t kRunInputDatatypeIdx
Status
Enum for status to indicate if error or no error.
constexpr std::array< std::string_view, 2 > kBoolValFalseTrueDispStr
Define string for display of "true" and "false" values of bool value.
constexpr std::string_view kOptimizedRuntimeHeader
constexpr std::string_view kImpResultsAcrossArchsFolderName
const std::map< OutResults, const OutFileInfo > kOutResultsFileInfo
constexpr std::string_view kSpeedupVsAvx512Vectorization
constexpr bool kRunAltOptimizedImps
constexpr std::string_view kSpeedupVsAvx256Vectorization
constexpr std::string_view kSpeedupVsAvx256F16Vectorization
constexpr std::array< std::string_view, 3 > kRunInputSigHeaders
constexpr std::string_view kImpResultsSpeedupsFolderName
constexpr std::string_view kSpeedupCPUVectorization
constexpr std::string_view kSpeedupHalfHeader
constexpr std::string_view kSpeedupOptParParamsHeader
constexpr std::string_view kImpResultsRunDataWSpeedupsFolderName
constexpr std::array< size_t, 3 > kDataTypesEvalSizes
constexpr std::string_view kImpResultsFolderName
constexpr std::string_view kLoopItersTemplatedHeader
constexpr std::string_view kSpeedupVsNEONVectorization
constexpr std::string_view kSpeedupLoopItersCountTemplate
MiddleValData
Enum to specify average or median for "middle" value in data.
std::filesystem::path dir_path
std::string_view desc_file_name