5

Если у меня есть система, скажем, с двумя процессорами Quadcore и включенной HyperThreading, как мне узнать, как сортируются физические и виртуальные ядра? Например, если я заставлю процесс запускаться на "CPU 0", как узнать, какое это ядро на самом деле? Я помню сложный рисунок об этом, но не нашел ничего полезного.

Обновление: после обсуждения этого с программистом, я убежден, что нет смысла связывать программу / поток с конкретным ядром. В большинстве случаев лучше позволить операционной системе решать, какие ядра использовать. Однако было бы интересно, как работает перечисление.

1 ответ1

2

Посмотрите на проект hwloc . Он предоставляет C API для ответов на подобные вопросы, а также инструмент под названием lstopo который генерирует карты топологии ЦП / памяти. Смотрите URL для примеров.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .