реклама на сайте
подробности

 
 
> При моделировании Matlab'ом загрузка процессора не более 50%, Как бы сделать что бы Matlab использовал весь ЦПУ
GenEv
сообщение Apr 4 2008, 12:28
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 29-11-06
Пользователь №: 22 884



При моделировании загрузка процессора не более 50%.
Используется Matlab2008a x64 на WinViste x64.
Процессор 2-ядерный E6750 2.66 ГГц, 4 гига оперативки.
Есть ли какие настройки в Matlabe позволяющие использовать на полную процессор? или настройки Windows. Так же пробывал на WinXP x64 то же самое не более 50%.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
syoma
сообщение Apr 18 2008, 13:58
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Не так. Как жрал 25% ресурсов так и жрет. Приоритет, как я только что выяснил ни на что не влияет. А выбор процессора только определяет на сколько процессоров он раскидывает свой поток. Если 1 - то он загружает 1 проц на 100% - другие имеют 0% загрузки.
2 - 50% 50% 0% 0%
3 - 33% 33% 33% 0%
4 - 25% 25% 25% 25%

Только единственное, что загрузка не всегда одинаковая у всех ядер. Но результат всегда одинаков и не зависит от количества задействованых процессоров - 25% от всей мощности компа.
Возможно, что даже при ограничении 1-им процессором скорость должна возрасти, так как нет затрат времени на раскидывание инструкций между ядрами.
Go to the top of the page
 
+Quote Post
DRUID3
сообщение Apr 19 2008, 05:01
Сообщение #3


山伏
*****

Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294



Цитата(Nick Semenoff @ Apr 18 2008, 16:32) *
Есть алгоритмы, которые можно параллелить, есть такие, которые параллелить нельзя.

Именно! Правильность организации многопоточных приложений это головная боль для программиста вообще-то требующая отдельной квалификации. Ну а параллельные вычисления - это абсолютно другие алгоритмы. Потому то так и дороги суперкомпы. И MatCAD так не написан изначально, может в будущем ситуауия и изменится. Но сейчас потоки 1, 2, 3, 4 разбрасываются на процы в виде 1, 3 и 2, 4. Ожидать 4-х кратного прироста производительности купив 4-х ядерный проц несколько наивно. Ни ОС, ни прикладные программы пока не специализируются на многоядерности.

Цитата(syoma @ Apr 18 2008, 16:58) *
Не так. Как жрал 25% ресурсов так и жрет. Приоритет, как я только что выяснил ни на что не влияет. А выбор процессора только определяет на сколько процессоров он раскидывает свой поток.

Да поток вообще нельзя раскидать даже на 2-а проца!!! Это атомарная единица исполнения в операционной системе.
Цитата(syoma @ Apr 18 2008, 16:58) *
Возможно, что даже при ограничении 1-им процессором скорость должна возрасти, так как нет затрат времени на раскидывание инструкций между ядрами.

А этих затрат вообще нет, просто потоки выполняются не поочередно на одном ядре, а так же поочередно на двух.


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th August 2025 - 08:35
Рейтинг@Mail.ru


Страница сгенерированна за 0.0137 секунд с 7
ELECTRONIX ©2004-2016