ZennoPoster и система с 64 и больше ядер

  • Автор темы Автор темы alex1988
  • Дата начала Дата начала

alex1988

Client
Регистрация
13.07.2014
Сообщения
437
Реакции
187
Баллы
43
Даже не знаю как правильно спросить - по этому история для понимания и потом вопрос
До недавного времени был сервер с 2мя 2697v3 (в общем 28 ядер и 56 потоков) - зенка успешно работала и использывала болие мение ядра одинаково (загружала 2 процесора равномерно)
2 недели назад сделал апгрейд на 2696v3 (в общем 36 ядер и 72 потоков) - начал замечать что используется только 1 цпу (нагружен) а второй в простое ((
Уже пару раз систему переустановил и менял местами процесоры - результат всегда один и тот же
88682

С одной стороны как бы работает и работает, но это сервер - и гудит он нормально, так как 1 цпу греется, а второй нет((

В поисках решения наткнулся на одну статью https://docs.microsoft.com/ru-ru/windows/win32/procthread/processor-groups

Проверив диспедчере задач(на нужной програме нажимаем подробно)
88684

Задать сходтво
88685


И получаем картинку
88686
88687


Выбрать сразу 2 групы нельзя - или одну или другую

Вопрос: Когда ожидать внедрения то что описанно в статье?? Или как самому задать использывать 2 цпу - одну приложению?
 

Вложения

  • e9eb01a5c9.jpeg
    e9eb01a5c9.jpeg
    132,7 KB · Просмотры: 177
Всё это задаёт windows.
 
Всё это задаёт windows.
В статье написано что без нужных изминений в програме - будет только 1 группа!
"Приложение, которое требует использования нескольких групп для выполнения на более чем 64 процессорах, должно явно определить место выполнения своих потоков и отвечает за присвоение процессору потоков соответствия требуемым группам."
 
  • Спасибо
Реакции: ZX
В статье написано что без нужных изминений в програме - будет только 1 группа!
"Приложение, которое требует использования нескольких групп для выполнения на более чем 64 процессорах, должно явно определить место выполнения своих потоков и отвечает за присвоение процессору потоков соответствия требуемым группам."
У вас безбраузерный проект?
 
2 недели назад сделал апгрейд на 2696v3 (в общем 36 ядер и 72 потоков) - начал замечать что используется только 1 цпу (нагружен) а второй в простое ((
Уже пару раз систему переустановил и менял местами процесоры - результат всегда один и тот же

Образ установки менялся или старый использовался?
Что за система кстати?
 
После апгрейда система переустанавливалась?
Если да, то образ установки менялся или старый использовался?
да переустанавливал, пробывал образ провереный (который использую) и новый скачаный
Win server 2019
 
возможно нужно активировать вин?
 
Даже не знаю как правильно спросить - по этому история для понимания и потом вопрос
До недавного времени был сервер с 2мя 2697v3 (в общем 28 ядер и 56 потоков) - зенка успешно работала и использывала болие мение ядра одинаково (загружала 2 процесора равномерно)
2 недели назад сделал апгрейд на 2696v3 (в общем 36 ядер и 72 потоков) - начал замечать что используется только 1 цпу (нагружен) а второй в простое ((
Уже пару раз систему переустановил и менял местами процесоры - результат всегда один и тот же
Посмотреть вложение 88682
С одной стороны как бы работает и работает, но это сервер - и гудит он нормально, так как 1 цпу греется, а второй нет((

В поисках решения наткнулся на одну статью https://docs.microsoft.com/ru-ru/windows/win32/procthread/processor-groups

Проверив диспедчере задач(на нужной програме нажимаем подробно)
Посмотреть вложение 88684
Задать сходтво
Посмотреть вложение 88685

И получаем картинку
Посмотреть вложение 88686Посмотреть вложение 88687

Выбрать сразу 2 групы нельзя - или одну или другую

Вопрос: Когда ожидать внедрения то что описанно в статье?? Или как самому задать использывать 2 цпу - одну приложению?
равномерно распределяет, если допустим это цикл - использование Parallel.For. Вероятнее всего это из-за лока в цыкле, или такого плана.
 
равномерно распределяет, если допустим это цикл - использование Parallel.For. Вероятнее всего это из-за лока в цыкле, или такого плана.
сколько ядер и какая ось
 
Проблема из-за того, что Windows при >64 ядрах или >1 процессорах позволяет использовать процессу только 1 группу ядер, а в группе может оказаться совсем мало ядер (например: 8 из 72, если есть проц на 8 ядер/потоков).

Самое быстрое решение - переход на Server 2022 (с Win11 после 22H2 - крайне нестабильно).
 
Последнее редактирование:
Проблема из-за того, что Windows при >64 ядрах или >1 процессорах позволяет использовать процессу только 1 группу ядер, а в группе может оказаться совсем мало ядер (например: 8 из 72, если есть проц на 8 ядер/потоков).

Самое быстрое решение - переход на Windows 11 или Server 2022.
Хочу вам сказать - бимба. Сервер намного бодрее работать стал. Огонь, спасибо!
 
Тоже перешел на Server 2022 - и нагрузка распределилась на все ядна - нету перекоса на 1 проц))
Пошел еще дальше - и понял что если поставить режим економия а не высокая производительность - то по синтетическим тестам производительность отличается гдето на 1%(а в некоторих тестах и не отличается) но температура и потребление сервера упали на 30% где то))))
 
  • Спасибо
Реакции: Sergodjan
Аналогично не нарадуюсь третий день на win server 2022 datacenter. Двухпроцессорная система показала себя как от неё требовалось.
Кстати на моей системе всего 12х2=24 ядра. На win11 были задействованы только некоторые ядра. Т.е проблема актуальна не только на системах =>64 ядер.
 
  • Спасибо
Реакции: sw_sw и Sergodjan
Аналогично не нарадуюсь третий день на win server 2022 datacenter. Двухпроцессорная система показала себя как от неё требовалось.
Кстати на моей системе всего 12х2=24 ядра. На win11 были задействованы только некоторые ядра. Т.е проблема актуальна не только на системах =>64 ядер.
У меня сервачек на 4 камня и на вин сервере 2019 работал не ахти. Сейчас как дикий просто))
 
  • Спасибо
Реакции: tanichev
только не могу понять почему не показывает нагрузку на ядра
 

Вложения

  • Screenshot_38.png
    Screenshot_38.png
    46,9 KB · Просмотры: 171
только не могу понять почему не показывает нагрузку на ядра
Когда то тоже сталкивался с такой фигней на сервере hp 360 gen 8 - там надо что то в биосе сменить и все появилось (точно не помню -но помоему тип производительности и там был пункт ос контрол)
посмотри в диспедчере вид-скорость обновления-случайно не стоит приостановленно?
 
  • Спасибо
Реакции: tanichev
да

Когда то тоже сталкивался с такой фигней на сервере hp 360 gen 8 - там надо что то в биосе сменить и все появилось (точно не помню -но помоему тип производительности и там был пункт ос контрол)
посмотри в диспедчере вид-скорость обновления-случайно не стоит приостановленно?
это dl 560 gen8

В биосе пороюсь, спасибо
 

Вложения

  • Screenshot_39.png
    Screenshot_39.png
    54,3 KB · Просмотры: 174
Последнее редактирование:
Сколько раньше тянул браузерных потоков и сколько сейчас тянет?
Я на запросах делаю шаблоны в продакшн. Давайте исходить из того что работало, на 2019 шаблон работал в 800 потоков - больше начиналась пошаговая стратегия. Сейчас 2000 потоков и можно ещё добавить.
 
Поставил на i9 - увы, всё по старому. Имеется ещё лезвия в блейд сервере HP c7000, g7,g8,g9. На всех почувствовал ощутимый прирост. Вывов: Маст хев когда у вас 2+ процессоров в машинке.
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)