Difference between debug parfor loop and run it
이전 댓글 표시
Hello everyone,
I have the following question: Whats the differnce between debugging a parfor loop and run it? In the matter that i stop executing the code before the parfor loop and then execute the hole parfoor loop with pressing F9.
Because, if i debug the parfor loop it can be execute without any error but if I run it normally the following error message appears:
"for the parfor-loop that is trying to execute on the worker could not be found."
and
"Caused by:
Unrecognized function or variable 'A'.
Error using remoteParallelFunction (line 94)
Worker unable to find file.
Unrecognized function or variable 'A'."
Before the parfor-loop gets called other function gets called and the parfor-loop is also calling a other function. The called function makes some calculation and saving stuff to the file system, nothing else. So I am a bit confused, because variable 'A' is a variable that isn't changed and every iteration gets variable A.
Thanks for the help already!
댓글 수: 3
Raymond Norris
2022년 5월 26일
You can't debug a parfor loop, so it's not entirely clear what you're doing. Can you post code to show what you're running?
Nicolas Kaiser
2022년 5월 27일
Nicolas Kaiser
2022년 5월 27일
채택된 답변
추가 답변 (2개)
Walter Roberson
2022년 5월 27일
0 개 추천
parfor is not always able to automatically determine which functions will be called by workers, especially if eval() or run() is used or if you have calls to an optimization or ode* function that uses a quoted string for the function name instead of using a function handle.
In order to tell parfor where to find the files you may need to attach them to the pool.
Over the longer term, if you are using quoted strings for function names you should probably rewrite to use anonymous functions.
https://www.mathworks.com/help/parallel-computing/parallel.pool.addattachedfiles.html
카테고리
도움말 센터 및 File Exchange에서 Parallel for-Loops (parfor)에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!