76 RunData pinned_threads_settings;
77 const std::string omp_places_setting = (std::getenv(
"OMP_PLACES") ==
nullptr) ?
"" : std::getenv(
"OMP_PLACES");
78 const std::string omp_proc_bind_setting = (std::getenv(
"OMP_PROC_BIND") ==
nullptr) ?
"" : std::getenv(
"OMP_PROC_BIND");
79 const bool cpu_threads_pinned = ((omp_places_setting ==
"sockets") && (omp_proc_bind_setting ==
"true"));
83 return pinned_threads_settings;
Declares class to store headers with data corresponding to current program run and evaluation.
Contains namespace with constants and enums related to run environment and settings for run.
Class to adjust and retrieve settings corresponding to CPU threads pinned to socket.
RunData SettingsAsRunData() const
Retrieve environment variable values corresponding to CPU threads being pinned to socket and return a...
void operator()(bool cpu_threads_pinned) const
Adjust setting to specify that CPU threads to be pinned to socket or not. If true,...
Class to store headers with data corresponding to current program run and evaluation.
void AddDataWHeader(const std::string &header, const std::string &data)
Add string data with header describing added data.
constexpr std::string_view kCPUThreadsPinnedHeader
constexpr std::string_view kOmpPlacesHeader
constexpr std::string_view kOmpProcBindHeader