Runtime analysis and control to monitor the status of the threads during execution of folded thread
First Claim
Patent Images
1. A computer program product, comprising:
- a computer usable storage medium having stored therein computer usable program code for performing runtime analysis and runtime control of a multithreaded computer program,the computer usable program code, which when executed by a computer hardware system, causes the computer hardware system to perform;
folding, under control of a supervisor thread, a plurality of the threads together to be executed as a single folded thread;
monitoring the execution of the folded thread to determine a status of the threads; and
presenting in a user interface at least one indicator corresponding to the determined status of the threads, whereinthe folding includescopying state data of a second thread of the threads, andapplying the copied state data to be used as state data for a first thread of the threads, andwherein the computer usable storage medium does not consist of a transitory propagating signal.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer hardware system configured to perform runtime analysis and runtime control of a multithreaded computer program includes at least one processor. The at least one processor is configured to initiate and/or perform the following. A plurality of the threads are folded, under control of a supervisor thread, together to be executed as a single folded thread. The execution of the folded thread is monitored to determine a status of the threads. At least one indicator corresponding, to the determined status of the threads, is presented in a user interface.
35 Citations
16 Claims
-
1. A computer program product, comprising:
-
a computer usable storage medium having stored therein computer usable program code for performing runtime analysis and runtime control of a multithreaded computer program, the computer usable program code, which when executed by a computer hardware system, causes the computer hardware system to perform; folding, under control of a supervisor thread, a plurality of the threads together to be executed as a single folded thread; monitoring the execution of the folded thread to determine a status of the threads; and presenting in a user interface at least one indicator corresponding to the determined status of the threads, wherein the folding includes copying state data of a second thread of the threads, and applying the copied state data to be used as state data for a first thread of the threads, and wherein the computer usable storage medium does not consist of a transitory propagating signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer hardware system configured to perform runtime analysis and runtime control of a multithreaded computer program, comprising
at least one processor, wherein the at least one processor is configured to initiate and/or perform: -
folding, under control of a supervisor thread, a plurality of the threads together to be executed as a single folded thread; monitoring the execution of the folded thread to determine a status of the threads; and presenting in a user interface at least one indicator corresponding to the determined status of the threads, wherein the folding includes copying state data of a second thread of the threads, and applying the copied state data to be used as state data for a first thread of the threads. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification