цикл matlab parfor работает медленнее, чем обычный цикл for - PullRequest
0 голосов
/ 07 июня 2019

Итак, я хочу ускорить некоторые процессы, которые мы запускаем в Matlab.

Я наткнулся на эту страницу Matlab .Поэтому я решил запустить их пример:

Normal for loop

tic
n = 200;
A = 500;
a = zeros(1,n);
for i = 1:n
    a(i) = max(abs(eig(rand(A))));
end
toc

с использованием parfor

tic
n = 200;
A = 500;
a = zeros(1,n);
parfor i = 1:n
    a(i) = max(abs(eig(rand(A))));
end
toc

нормальный цикл занял 42 секунды.Я запускал parfor дважды, как упоминалось в заметках на странице matlab.Первый запуск составил 48 секунд, а второй - 49 секунд.

Почему они медленнее?На странице matlab говорится, что с циклом parfor это займет около 10 секунд.

Я что-то здесь упускаю?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...