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

 
 
> При моделировании 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, 08:46
Сообщение #2


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

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



Цитата
Просто винда в самом деле не дает по умолчанию более 50% всего времени одному приложению, чтобы пользователь чувствовал себя комфортно

Не согласен. Это возможно дает прирост производительности на одноядерных системах, но в многоядерных это не работает.
У меня проц. Core Quad - то есть 4 вычислительных ядра. При вашем подходе, оно должно два процессора загружать, но так никогда не происходит.
Прикрепленное изображение


В лучшем случае оно 100% грузит одно ядро, в худшем Таскменеджер показывает одинаковую нагрузку всех ядер, но суммарно все равно 25% загрузки.

При экспериментах с различными приоритетами и выбором загружаемых ядер получилась такая картинка
Прикрепленное изображение

Я выбрал максимальный приоритет для матлаба и сначала 2 ядра в пользование а затем одно. В итоге он одно стал грузить 100%, а если на 2 то распределил как-то, но суммарная загрузка двух ядер осталась та же. Если выбрать 3 ядра, то он каждое на 33% загружает и все. С моими экспериментами 3-е ядро как простаивало так и простаивает и позволяет работать всему остальному без тормозов. 4-е я загрузил XST - синтезатором для VHDL. При експериментах выяснилось, что эта прога также больше 1-го ядра не загружает. В итоге ничего не тормозит, но заставить матлаб распаралелиться или увеличить скорость вычислений таким образом не удается.
Go to the top of the page
 
+Quote Post
nsemenoff
сообщение Apr 18 2008, 13:32
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 88
Регистрация: 12-02-07
Из: СПб
Пользователь №: 25 280



Цитата(syoma @ Apr 18 2008, 12:46) *
Не согласен. Это возможно дает прирост производительности на одноядерных системах, но в многоядерных это не работает.


Есть алгоритмы, которые можно параллелить, есть такие, которые параллелить нельзя. Матлаб является линейным интерпретатором, и в общем случае он действительно не позволяет вычислять с использованием всех доступных процессоров. Но можно один процессор полностью занять матлабом, повысив приоритет, что Вы и сделали. Но ведь раньше у вас было отдано матлабу еще меньше ресурсов, разве не так?
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 20:12
Рейтинг@Mail.ru


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