1. A method for debugging a high performance computing program, the method comprising: gathering lists of addresses of calling instructions for a plurality of threads of execution of the program; assigning the threads to groups in dependence upon the addresses; and displaying the groups to identify defective threads.