У меня проблема с машиной, на которой я выполняю некоторые расчеты паралелей.До сих пор я предполагал, что идентификаторы ядра должны быть последовательно.Но на этой машине у меня есть:
lscpu
Я получаю следующий вывод для:
/bin/cat /proc/cpuinfo | grep 'core id'
Поскольку код, который я использую, предполагает, что число ядер равно max(core ids) + 1
, это вызывает много проблем.Я не могу легко изменить это предположение в коде.Поэтому у меня следующие вопросы:
- Идентификаторы ядра 5-7 просто отсутствуют?
- Или эти ядра на самом деле есть, но не "активированы"?
- Могу ли я изменить это в том смысле, что я могу переименовать идентификаторы?
- Есть ли у меня что-то не так в том смысле, что основные идентификаторы никогда не упорядочиваются последовательно?
- Что можетвызвать такой необычный порядок?