Поддерживает ли MATLAB Coder в MATLAB R2014b parfor
?MATLAB Кодер и парфор в MATLAB R2014b
Если я проверяю the documentation, он сообщает:
Лечили как
for
-loop в функциональном блоке MATLAB.
Означает ли это, что нет улучшения скорости?
Поддерживает ли MATLAB Coder в MATLAB R2014b parfor
?MATLAB Кодер и парфор в MATLAB R2014b
Если я проверяю the documentation, он сообщает:
Лечили как
for
-loop в функциональном блоке MATLAB.
Означает ли это, что нет улучшения скорости?
Поддерживает ли Matlab Coder в Matlab-r2014b парфор?
Да, в приведенном вами справочнике указано, что оно поддерживается.
Означает ли это, что нет снижения скорости?
Да. Вы буквально цитируете «обрабатывается как цикл for
».
Так что в строгом смысле слова parfor
поддерживается, т.к. он не будет выкидывать ошибку. Однако он обрабатывается так же, как MATLAB будет обрабатывать его, когда панель инструментов параллелиализации не установлена, как обычный цикл for
. Таким образом, да, вы можете скомпилировать код MATLAB, содержащий parfor
циклы, но они будут обрабатываться как последовательные for
циклы.
Обратите внимание, что вышесказанное относится только к функциональным блокам; а @Edric отметил:
parfor ...
... создает цикл в генерируемой функции MEX или в C/C++ код, который работает параллельно на разделяемой памяти многоядерных платформ.
Цикл работает в последовательном порядке, только в контексте "MATLAB Function" block
Если проверить parfor
ссылку на страницу MATLAB Coder:
http://www.mathworks.com/help/coder/ref/parfor.html
Вы можете увидеть эту информацию:
parfor ...
... создает петлю в генераторе или в коде C/C++, который работает параллельно на многоядерных платформах с общей памятью.
Спасибо, я отредактировал мой вопрос – user3285148
Ну, вы в основном украли мое редактирование и изменили 1 слово. Но, теперь, хорошо выглядит. – Adriaan
Это правильно * только в контексте «функционального блока MATLAB» *. – Edric