Parallel Debugging Is Easy
Source: Allinea Software
One of the more difficult aspects of parallel computation is correctness. Programming is widely acknowledged to be a complex and error-prone undertaking, and with the added complexities of managing communications between tens, hundreds, or many thousands of processes, developers need the very best tools they can get. The parallel program itself is providing a real-time reference for what it should "Normally" be doing at this point. Comparing this with the broken state gives our parallel programmer a much easier way to discover the cause of the problem. The techniques that can be used for parallel debugging include four parts i.e. comparing all the processes in the program to see which differences they exhibit, grouping results into broken or normal, then analyzing from each group in detail using existing with well-developed tools for examining single processes. The last is to understand the cause of the differences in the groups, and thus the cause of the problem. With the right tools parallel debugging can be easier than scalar debugging Using Allinea Software's DDTLite for Visual Studio 2008, user-guided comparisons with automatic grouping and intuitive control of large groups of processes. Allinea Software's DDTLite for Visual Studio 2008 has its roots in its well-respected UNIX sibling, DDT, making it the ideal choice for developers moving from a traditional UNIX or Linux environment to the Microsoft HPC platform.