Назад | Перейти на главную страницу

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

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

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

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

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