2010 г. 12-ядерный Mac Pro с тактовой частотой 2,66 ГГц не использует все 24 потока?

Я только недавно купил Mac Pro 2010 года.

Вот характеристики

Мне интересно, почему все 24 потока никогда не превышают 50% использования при выполнении задач с интенсивным использованием ЦП. У моего коллеги есть 8-ядерный Mac Pro 2,93 ГГц 2009 года выпуска, и мы оба пытались преобразовать DVD с помощью Handbrake , и в мониторе активности на Mac Pro 2009 года все 8 ядер / 16 потоков были почти на 100% использованы, но на Mac Pro 2010 года все 12 ядра/24 потока никогда не превышали 55% использования. Мы запускаем Mountain Lion на обоих Mac Pro.

Ответы (1)

Это может быть так же просто, как приложение, которое вы использовали для тестирования, имело ограничение ресурсов, отличное от ЦП, что не позволяло ему насыщать ЦП. Например, возможно, у ручного тормоза была ограниченная скорость потоковой передачи данных на диск или с диска. Это ограничило бы объем работы, которую могли бы выполнять процессоры. Учитывая, что ваши процессоры будут быстрее и мощнее, чем у старых Mac, неудивительно, что процессоры не загружаются той же рабочей нагрузкой.

Конфликт ввода-вывода используется в качестве примера. Без анализа я не знаю, что помешало бы процессорам стать узким местом. Это может быть синхронизация между таким количеством потоков, ввод-вывод, отсутствие работы, которую можно выполнять параллельно, и т. д.

Вот быстрый тест, который вы можете использовать, чтобы дать системе независимые задачи. Откройте терминал и выполните следующую команду. Измените 8, чтобы удвоить количество ядер ЦП, которые у вас есть. (двойной, чтобы обеспечить гиперпоточность)

for ((g=1;g<=8;g++)); do ( dd if=/dev/zero bs=100m count=10 | bzip2 -c > /dev/null & ); done

Этого было достаточно, чтобы мой процессор был загружен на 10-15 секунд. У меня четырехъядерный макбук про i7. Вашим процессорам может потребоваться дополнительная работа, поэтому вы также можете изменить «count=10» на большее число.

Я провел тест, и все мои потоки достигли 100%. Так что это значит для меня.
Это просто демонстрирует надуманную рабочую нагрузку, которая может насытить ваши процессоры. Само по себе это неинтересно, но я предоставил его только для контраста с вашей нагрузкой на ручной тормоз, которая их не насыщает. Суть в том, что ручной тормоз имеет предел параллельной шкалы, с которым вы столкнулись.