28 #ifndef RUN_SETTINGS_CONSTS_ENUMS_H_
29 #define RUN_SETTINGS_CONSTS_ENUMS_H_
31 #include <string_view>
34 #if defined(OPTIMIZED_CUDA_RUN)
39 #if defined(OPTIMIZED_CPU_RUN)
40 #if defined(COMPILING_FOR_ARM)
69 template <AccSetting ACCELERATION_SETTING>
77 else {
return "DEFAULT"; }
87 if (acceleration_setting ==
AccSetting::kNEON) {
return AccelerationString<AccSetting::kNEON>(); }
88 else if (acceleration_setting ==
AccSetting::kAVX256) {
return AccelerationString<AccSetting::kAVX256>(); }
89 else if (acceleration_setting ==
AccSetting::kAVX256_F16) {
return AccelerationString<AccSetting::kAVX256_F16>(); }
90 else if (acceleration_setting ==
AccSetting::kAVX512) {
return AccelerationString<AccSetting::kAVX512>(); }
91 else if (acceleration_setting ==
AccSetting::kAVX512_F16) {
return AccelerationString<AccSetting::kAVX512_F16>(); }
92 else if (acceleration_setting ==
AccSetting::kCUDA) {
return AccelerationString<AccSetting::kCUDA>(); }
93 else {
return "DEFAULT"; }
98 {
sizeof(float),
"FLOAT"},
99 {
sizeof(double),
"DOUBLE"},
100 {
sizeof(short),
"HALF"}
Contains namespace with CPU run defaults and constants.
Contains namespace with constants and functions to get CUDA device properties as well as default and ...
Constants and enums related to run environment and settings for run.
constexpr std::string_view kCPUThreadsPinnedHeader
constexpr std::string_view AccelerationString()
Get string corresponding to acceleration method at compile time.
constexpr std::string_view kBytesAlignMemHeader
ParallelParamsSetting
Enum for parallel parameters settings in run.
AccSetting
Enum for acceleration setting.
constexpr std::string_view kOmpPlacesHeader
constexpr std::string_view kPParamsSameEveryKernelDesc
const std::map< OptParallelParamsSetting, std::string_view > kOptPParmsSettingToDesc
constexpr std::string_view kOmpProcBindHeader
constexpr std::string_view kNumCPUThreadsHeader
const std::map< std::size_t, std::string_view > kDataSizeToNameMap
Mapping from data size to data type string.
constexpr std::string_view kPParamsPerKernelSettingHeader
constexpr std::string_view kAccelerationDescHeader
Constant string for acceleration.
constexpr std::string_view kPParamsSetEachKernelDesc
OptParallelParamsSetting
Enum to specify if optimizing parallel parameters per kernel or using same parallel parameters across...
@ kSameParallelParamsAllKernels
@ kAllowDiffKernelParallelParamsInRun
TemplatedItersSetting
Enum that specifies whether or not to use templated counts for the number of iterations in processing...
@ kRunTemplatedAndNotTemplated