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