Borrar filtros
Borrar filtros

How can I debug a parallel script with spmd?

6 visualizaciones (últimos 30 días)
Daniele Pinton
Daniele Pinton el 18 de En. de 2024
Respondida: Vinayak el 19 de En. de 2024
I'm using a script with parallel processing using spmd. But I'm unsure how to debug the code when it's running in parallel. Can I set breakpoints in parallel code? My tests, and an online research suggest it might not be possible. I am using Matlab R2023b. Any help?

Respuestas (2)

Edric Ellis
Edric Ellis el 19 de En. de 2024
Unfortunately you cannot set breakpoints in code running on workers. If the problem is related to the messages you are sending using spmdSend and receive, then you might be able to gain some insight by enabling message logging using mpiSettings, like this:
spmdCat(spmdIndex) % this will generate some logging messages

Vinayak el 19 de En. de 2024
Hello Daniel,
I understand that debugging a script employing spmd cannot be acheived simply by placing breakpoints. However, there is an option to incorporate conditionals using "spmdIndex." Breakpoints can be set at specific locations by using dbstop. fprintf can be used to add log statements conditionally as well.
Additionally as mentioned by Edric, if the issues is related to spmdSend, you can utilize mpiSettings to enable logging.
For further details, please refer to the following links,
I hope this helps!


Más información sobre MATLAB Parallel Server en Help Center y File Exchange.




Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by