Как я могу предсказать, будет ли память узким местом процессора

Мой вопрос общий, хотя у меня есть конкретный пример. Мой вопрос таков: как я могу предсказать, будет ли мощный процессор полностью задействован в сценарии с (относительно) низкой памятью?

Мой пример таков: я определяю Dell Precision 7920. Я работаю с программистом, который будет использовать систему. Мы собираемся установить Linux, и он будет использовать свой собственный код для большого количества цифр. Он выбрал мощный двойной процессор с 20 ядрами, но для памяти он выбрал только 32 ГБ RDIMM. Я сказал третьему лицу, что ЦП не будет полностью задействован в этом сценарии, но мой программист категорически не согласен, и я могу ошибаться. Я понял, что не знаю достаточно об этом вопросе, чтобы ответить авторитетно.

В целом, любая информация о прогнозировании узких мест приветствуется.

1 ответ

Это действительно зависит от используемого приложения и от того, что приложение должно делать. Полагаю, что для сокращения чисел достаточно 32 ГБ ОЗУ, вам может даже не понадобиться так много, вы можете уйти даже с 2-4 ГБ. Но если приложение хранит много данных в памяти (например, промежуточные результаты), размер которых превышает 32 ГБ, вам потребуется больше памяти. В противном случае приложение либо умирает из-за нехватки памяти, либо начинает меняться, что означает время, проведенное в IO, вместо того, чтобы перемалывать числа. Поскольку программист знает свой код, я бы пошел с его рекомендацией. Тем более, что больше оперативной памяти может быть добавлено позже.

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