Parallel Debuggers: which do you choose?

Greetings.

For many years we have offered our users a choice of parallel debuggers on our clusters. We’re looking to reduce the number of offerings to reduce system complexity, training requirements, financial costs, etc.

Which parallel debuggers do you use: DDT, TotalView, or others? Are there strengths or weaknesses of each? Or are there non-overlapping feature sets that make you want to keep several debuggers around?

Thanks.

Arm Forge, with DDT for debugger and MAP for profiler, is the best. Probably not the cheapest, but the best. Super easy to use, intuitive. Besides ease of use, I haven’t seen any profiler that can match MAP line by line profiling capability.

You asked for debugger though, not profiler. DDT was better than TotalView. Usually the large codes I work with are too slow to go through in any debug mode and I use ‘write’ statements or do visualization comparisons. But I could actually debug large codes successfully with DDT, and it was easy to set up the GUI to launch LSF on the HPC, and ‘easy to set up’ is saying a lot!

Sometimes ‘the best’ is just whatever you already know how to use…if someone on your staff is good at a certain debugger, maybe just pick that one.