1

Недавно я заменил свой Toshiba Satellite L70-B-12H с процессорами i7-4700 HQ на ASUS GL553VD с процессорами i7-7700 HQ. Я выполняю некоторый числовой анализ с помощью программы, написанной на C/C++, с интерфейсом к GNU Octave с Mex; он использует параллельные потоки благодаря Open MP. Я разочарован тем, что мой новый компьютер с лучшими процессорами в 2 раза медленнее, чем старый, с меньшими процессорами, выполняет ту же задачу.

Мониторинг на более новом компьютере (ASUS) показывает, что все 8 процессоров работают на частоте 3,40 ГГц, без дросселирования процессора (в большинстве испытаний).

Какие факторы могут объяснить такую худшую производительность предположительно лучшими процессорами?

Единственное существенное отличие, которое я могу себе представить, заключается в том, что у более старого компьютера (Toshiba) было 16 ГБ ОЗУ, а у более нового (ASUS) - только 8 ГБ. Может ли этого быть достаточно, чтобы объяснить такую резкую разницу в скорости? Задача занимает до 2,4 ГБ в памяти, поэтому 8 ГБ ОЗУ не могут быть переполнены (и я подтверждаю, что нет, и подкачка не используется).

1 ответ1

0

Вероятно, не фактическая память насыщена вашей программой, но меня не удивит, если пропускная способность памяти будет насыщенной.

Если ваша новая система имеет только одну палку ОЗУ, а ваша старая имеет две палки ОЗУ, то, скорее всего, ваша "числовая задача" ограничена по пропускной способности, а не ЦП.

Пропускная способность памяти двух процессоров:

i7-4700HQ: 25,6 ГБ / с
i7-7700HQ: 34,1 ГБ / с (двухканальный)
i7-7700HQ: 17 ГБ / с (одноканальный)

Эти цифры для "двухканального", то есть 2 карты памяти. Если у вас есть только одна карта памяти, то система будет работать в режиме "одноканальный" со скоростью 17,05 ГБ / с для i7-7700.

Если вы действительно хотите, чтобы система работала с максимальной производительностью и лучше, чем старая, то вероятным виновником является количество карт памяти, поскольку 7700 должен быть быстрее во всех других отношениях.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .