Difference between debug parfor loop and run it
Show older comments
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 Comments
Raymond Norris
on 26 May 2022
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
on 27 May 2022
Nicolas Kaiser
on 27 May 2022
Accepted Answer
More Answers (2)
Walter Roberson
on 27 May 2022
0 votes
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
Nicolas Kaiser
on 30 May 2022
0 votes
Categories
Find more on Parallel for-Loops (parfor) in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!