Runtime analysis and control to monitor the status of the threads during execution of folded thread
AssigneeInternational Business Machines Corporation
InventorKirk J. Krauss
Life of this patent
Estimating the term…
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.
Claims16
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.
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.
Dependencies are inferred from the claim text.