Можно ли повлиять на то, как процессоры перечисляются под Linux?

У меня HP DL380 G7 с 2 несовпадающими процессорами. Один - четырехъядерный процессор с более быстрыми ядрами, а другой - 6-ядерный процессор с более медленными ядрами.

В этом окне я запускаю приложение, которое по причинам лицензирования будет использовать только CPU0-CPU3.

Для меня было бы желательно, чтобы более быстрые ядра в четырехъядерном процессоре перечислялись в CPU0-CPU3 в операционной системе, давая мне преимущество в производительности для а) использования более быстрых тактовых ядер и б) сохранения всех потоков на одном физическом ЦП.,

Есть ли способ сделать это, либо в BIOS, либо в файле конфигурации или в параметре загрузки в Linux?

Конкретные модели процессора:

Процессор Intel(R) Xeon(R) E5649 с частотой 2,53 ГГц (шестнадцатеричное ядро)

Процессор Intel(R) Xeon(R) E5640 с частотой 2,67 ГГц (четырехъядерный)

1 ответ

Решение

Wut?!?

Вы знаете, это безумие? Это не поддерживается и, вероятно, не подходит для вашего оборудования. Вы должны использовать на своем сервере процессоры одинаковой спецификации.

Я полагаю, что вы просто выполнили ваше заявление в группе или на щите (или через taskset), который содержит только те ядра процессора, которые вы хотите использовать. Вы также можете закрепить доступ к памяти этого процессора с помощью numactl, Но на самом деле, почему бы вам не удалить полностью более медленный процессор или заплатить столько, сколько нужно, чтобы привести систему в соответствие со спецификацией.

Возможно, очевидная вещь, если ваше приложение жестко запрограммировано на использование CPU0-CPU3, это физически поменять местами сокеты... но на самом деле, просто запустите здесь один процессор.

Если вы имеете в виду аппаратное обеспечение ProLiant DL380 G7, ваш "более быстрый" процессор, скорее всего, представляет собой процессор Nehalem серии 5500, а более медленный шестигранный процессор - Westmere. Вы тестировали вообще? Какие конкретные процессоры установлены?

Редактировать:

Итак, это как минимум процессоры одного поколения / степпинга. Но это все еще плохая идея... Разница в спецификации процессора не так уж велика (по сравнению с чем-то вроде Intel X5690 на частоте 3,47 ГГц).

Другие вопросы по тегам