PDA

Показать полную графическую версию : Почему медленно считает процессор E2160?


Ferum01
11-11-2009, 13:45
У меня есть расчетная задача, в которой алгоритм напоминает сортировку целых чисел. Так вот на процессоре amd barton 2600 расчет проходит за 7,5 часа, а на процессоре E2160 за 5 часов. Как то получается странно... проц на много современнее, а работае не на много быстрее. Кстати при расчете загруженность процессоров всего 50% в чем подвох?

EvgeniyQQQ
12-11-2009, 11:13
проц на много современнее, а работае не на много быстрее »
Ну как же, он справился явно быстрее при даже немного меньшей частоте ядра.
Что касается "совремнности" процессора E2160.... к примеру у него больше размер кэш памяти второго уровня... и что? он как то поможет при сортировке? думаю нет. Вот поддержка большего числа расширений инструкций наверно помогает...
Кстати при расчете загруженность процессоров всего 50% в чем подвох? »
Подвох в том, что процессор E2160 2х ядерный, то есть может одновременно (параллельно) выполнять два потока. А ваше приложение, скорее всего, однопоточное и может загрузить работой только одно ядро.

Ferum01
12-11-2009, 16:12
То есть такой проц я не смогу на 100 процентов оседлать?

pva
12-11-2009, 21:10
можно, надо задачу распараллелить и посчитать двумя потоками. Например запустить одновременно 2 программы, которые обсчитают 2 массива чисел. Загрузка гарантирована

Ferum01
12-11-2009, 21:59
можно, надо задачу распараллелить и посчитать двумя потоками. Например запустить одновременно 2 программы, которые обсчитают 2 массива чисел. Загрузка гарантирована »
К примеру как распараллелить такую тривиальную задачу как сортировка чисел?

BlackEric
12-11-2009, 23:39
Не все задачи параллелятся.

например (http://www.software.unn.ac.ru/cluster/cgi-bin/index.cgi?id=101&work=4&topic=0) сортировка пузырьком с распараллеливанием.

Ferum01
12-11-2009, 23:49
А компилятор может сам программу из последовательной параллельной сделать?
У меня задача посложнее сортировки чисел, поэтому головняков мало не покажется... Лучьше один мощный проц с большой частотой, чем два слабых.

BlackEric
13-11-2009, 21:16
А компилятор может сам программу из последовательной параллельной сделать? »
Нет. Это нужно использовать специальные алгоритмы и писать многопоточное приложение




© OSzone.net 2001-2012