Я уже правильно правильно правильно определяю количество логических процессоров на всех трех этих платформах.C/C++/Assembly Программно определить, активна ли гиперпоточность в Windows, Mac и Linux
Для того, чтобы правильно определить количество физических процессоров/ядер, мне нужно будет определить, поддерживается ли гиперпоточность и активна (или включена, если вы предпочитаете), и если это так делит количество логических процессоров на 2, чтобы определить количество физических процессоров.
Perphaps я должен привести пример:
четырехъядерным Intel процессора с HyperThreading включен имеет 4 физических ядра, все же 8 логических процессоров (гиперпотоковой создает еще 4 логических процессоров). Таким образом, моя текущая функция обнаружила бы 8 вместо желаемого 4.
Мой вопрос, поэтому, есть ли способ определить, поддерживается ли поддержка гиперпотока И ВКЛЮЧЕНА?
Предположим, что мне понадобится использовать grep.cpp из библиотеки boost в моей программе, чтобы использовать это. Мой вопрос был специфичен для c/C++/assemler, как указано в теме, и теги – HTASSCPP