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

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

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

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

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

решение1

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

Связанный контент