Difference between debug parfor loop and run it
Mostrar comentarios más antiguos
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 comentarios
Raymond Norris
el 26 de Mayo de 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
el 27 de Mayo de 2022
Nicolas Kaiser
el 27 de Mayo de 2022
Respuesta aceptada
Más respuestas (2)
Walter Roberson
el 27 de Mayo de 2022
0 votos
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
el 30 de Mayo de 2022
0 votos
Categorías
Más información sobre Parallel for-Loops (parfor) en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!