у нас есть проблема с нашими блейд-серверами HP XL230a Gen9, когда некоторые приложения видят только половину процессора. В диспетчере задач мы видим все 56 ядер, но приложение видит только половину из них. Мы также видим половину ЦП в переменной среды NUMBER_OF_PROCESSORS = 28.
мы включили чередование узлов в BIOS, и это устранило нашу проблему, то есть все приложения могут видеть все 56 ядер
Эту проблему можно увидеть как на блейд-серверах с гиперпоточностью, так и без них (Windows 2008 R2 и Windows 2012), и включение чередования узлов устраняет проблему.
Я нашел пример C ++, который использует методы GetSystemInfo () и GetNativeSystemInfo () для получения доступного ядра, и он тоже показывает только 28, когда чередование узлов отключено.
Мы также применили последние доступные обновления прошивки / BIOS, но все те же. Мы связываемся с HP по этому поводу, но просто хотели узнать, видели ли другие люди что-нибудь подобное и есть ли способ исправить это с помощью node interleaving = disabled?
Спасибо
Похоже, что у людей возникают проблемы с NUMA в операционных системах Microsoft с этим новым оборудованием ProLiant. Мне было бы любопытно, увидят ли другие производители (Dell / IBM) это с процессорами Intel E5 v3.
См. Комментарии и ответы по адресу:
Невозможно использовать более одной группы процессоров для моих потоков в приложении C #
и
Как создается переменная env (NUMBER_OF_PROCESSORS)?
В принципе, обновить прошивку до 1.30_12-24-2014 (30 марта 2015 г.) пересмотр.