Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Почему медленно считает процессор E2160? (http://forum.oszone.net/showthread.php?t=156701)

Ferum01 11-11-2009 13:45 1267447

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

EvgeniyQQQ 12-11-2009 11:13 1268258

Цитата:

Цитата Ferum01
проц на много современнее, а работае не на много быстрее »

Ну как же, он справился явно быстрее при даже немного меньшей частоте ядра.
Что касается "совремнности" процессора E2160.... к примеру у него больше размер кэш памяти второго уровня... и что? он как то поможет при сортировке? думаю нет. Вот поддержка большего числа расширений инструкций наверно помогает...
Цитата:

Цитата Ferum01
Кстати при расчете загруженность процессоров всего 50% в чем подвох? »

Подвох в том, что процессор E2160 2х ядерный, то есть может одновременно (параллельно) выполнять два потока. А ваше приложение, скорее всего, однопоточное и может загрузить работой только одно ядро.

Ferum01 12-11-2009 16:12 1268476

То есть такой проц я не смогу на 100 процентов оседлать?

pva 12-11-2009 21:10 1268717

можно, надо задачу распараллелить и посчитать двумя потоками. Например запустить одновременно 2 программы, которые обсчитают 2 массива чисел. Загрузка гарантирована

Ferum01 12-11-2009 21:59 1268767

Цитата:

Цитата pva
можно, надо задачу распараллелить и посчитать двумя потоками. Например запустить одновременно 2 программы, которые обсчитают 2 массива чисел. Загрузка гарантирована »

К примеру как распараллелить такую тривиальную задачу как сортировка чисел?

BlackEric 12-11-2009 23:39 1268864

Не все задачи параллелятся.

например сортировка пузырьком с распараллеливанием.

Ferum01 12-11-2009 23:49 1268873

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

BlackEric 13-11-2009 21:16 1269665

Цитата:

Цитата Ferum01
А компилятор может сам программу из последовательной параллельной сделать? »

Нет. Это нужно использовать специальные алгоритмы и писать многопоточное приложение


Время: 05:56.

Время: 05:56.
© OSzone.net 2001-