KSG
2003-08-04 02:22:31 UTC
I've been doing investigation on parallel debuggers recently and one
of the big questions I have is: What do MPI users want in their
debugger? Are there any debuggers that people find satisfactory or
are they all lacking in one thing or another?
In terms of features, obviously process and thread-level breakpoints
are invaluable, but what else beyond that?
What are visualizations that one would find useful?
* Message queues
* Timeline of events?
* Distributed object display?
Are features like "Debug insertion of barriers" useful?
What about keeping message logs with some partial ordering of
messages?
Additional things that may have never even crossed my mind?
I'm finding that debugging parallel apps is ridiculously difficult
compared to serial apps, and I'd like to see if there are things that
could be done to make it easier.
Thanks in advance!
KSG
of the big questions I have is: What do MPI users want in their
debugger? Are there any debuggers that people find satisfactory or
are they all lacking in one thing or another?
In terms of features, obviously process and thread-level breakpoints
are invaluable, but what else beyond that?
What are visualizations that one would find useful?
* Message queues
* Timeline of events?
* Distributed object display?
Are features like "Debug insertion of barriers" useful?
What about keeping message logs with some partial ordering of
messages?
Additional things that may have never even crossed my mind?
I'm finding that debugging parallel apps is ridiculously difficult
compared to serial apps, and I'd like to see if there are things that
could be done to make it easier.
Thanks in advance!
KSG