Debugging a high performance computing program
First Claim
Patent Images
1. A method for debugging a high performance computing program, the method comprising:
- assigning a plurality of threads executing the program to groups in dependence upon addresses of calling instructions for the plurality of threads including iteratively assigning to a group threads having identical subsets of the lists of addresses of calling instructions; and
displaying the groups to identify defective threads including displaying the groups to identify defective threads further comprises displaying a group for an iteration and a count of the threads assigned to the group for the iteration.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, apparatus, and computer program products are disclosed for debugging a high performance computing program by 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.
-
Citations
12 Claims
-
1. A method for debugging a high performance computing program, the method comprising:
-
assigning a plurality of threads executing the program to groups in dependence upon addresses of calling instructions for the plurality of threads including iteratively assigning to a group threads having identical subsets of the lists of addresses of calling instructions; and displaying the groups to identify defective threads including displaying the groups to identify defective threads further comprises displaying a group for an iteration and a count of the threads assigned to the group for the iteration. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus for debugging a high performance computing program, the apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions capable of:
-
assigning a plurality of threads executing the program to groups in dependence upon addresses of calling instructions for the plurality of threads including iteratively assigning to a group threads having identical subsets of the lists of addresses of calling instructions; and displaying the groups to identify defective threads including displaying the groups to identify defective threads further comprises displaying a group for an iteration and a count of the threads assigned to the group for the iteration. - View Dependent Claims (7, 8, 9)
-
-
10. A computer program product for debugging a high performance computing program, the computer program product disposed upon a computer readable recordable medium, wherein the computer readable recordable medium is not a signal, the computer program product comprising computer program instructions capable of:
-
assigning a plurality of threads executing the program to groups in dependence upon addresses of calling instructions for the plurality of threads including iteratively assigning to a group threads having identical subsets of the lists of addresses of calling instructions; and displaying the groups to identify defective threads including displaying the groups to identify defective threads further comprises displaying a group for an iteration and a count of the threads assigned to the group for the iteration. - View Dependent Claims (11, 12)
-
Specification