nekocave.xyz

#программирование
Ищу правильное кол-во воркеров для одной длительной задачи.
Мой процессор: AMD Ryzen 9 7950X 16-Core Processor.

График "Время на раунд" (чем меньше, тем лучше).

На 9 воркерах есть проседание времени, но дальше - чем больше воркеров, тем хуже.

Второй график это кол-во воркеров перемножить на полное время. Чем меньше, тем лучше.

Почему на 9 стоит лучшее время, если реальных ядер 16? Как это число вообще получилось? Половина ядер + одно?

может в кэш упираются и конкретно твоей задачи кэша на столько ядер хватает ?
Интересно посмотреть больше цифр. Сколько с диска считанно в рамках выполнения задачи. Не создает ли вопкер внутренние системные потоки когда просто система устает из тасовать между собой и меньше становится лучше.

у меня ОЗУ очень мало нужно для этой задачи. с диска вообще ничего не читается.

это обсчёт вероятности победы в техаском холдеме через монте-карло

а на чем писал и какая хост-система ?

эх давно я не брал dtrace в руки

интернет говорит что у вас есть такая штука

github.com/microsoft/perfview?…

Я сам лично больше jvm пердолил.