Application-level dispatcher control of application-level pseudo threads and operating system threads
AssigneeInternational Business Machines Corporation
InventorsPaul M. Cadarette, Robert D. Love, Austin J. Willoughby
Life of this patent
Estimating the term…
Abstract
An application-level thread dispatcher that operates in a main full-weight operating system-level thread allocated to an application initializes at least one application-level pseudo threads that operates as an application-controlled thread within the main full-weight operating system-level thread allocated to the application. The application-level thread dispatcher migrates work associated with the application between the at least one application-level pseudo thread and a separate operating system-level thread in accordance with evaluated changes in run-time performance of the application.
Claims20
A method, comprising:
- initializing, by an application-level thread dispatcher that operates on a processor in a main full-weight operating system-level thread allocated to an application, at least one application-level pseudo thread that operates as an application-controlled thread within the main full-weight operating system-level thread allocated to the application;
- and
- migrating, by the application-level thread dispatcher in accordance with evaluated changes in run-time performance of the application, work associated with the application between the at least one application-level pseudo thread and a separate operating system-level thread.
A system, comprising:
- a memory;
- and
- a processor programmed to:
- initialize, by an application-level thread dispatcher that operates on the processor in a main full-weight operating system-level thread allocated to an application, at least one application-level pseudo thread that operates as an application-controlled thread within the main full-weight operating system-level thread allocated to the application;
- and
- migrate, by the application-level thread dispatcher in accordance with evaluated changes in run-time performance of the application, work associated with the application between the at least one application-level pseudo thread and a separate operating system-level thread.
A computer program product, comprising:
- a computer readable storage medium having computer readable program code embodied therewith, where the computer readable program code when executed on a computer causes the computer to:
- initialize, by an application-level thread dispatcher that operates on the computer in a main full-weight operating system-level thread allocated to an application, at least one application-level pseudo thread that operates as an application-controlled thread within the main full-weight operating system-level thread allocated to the application;
- and
- migrate, by the application-level thread dispatcher in accordance with evaluated changes in run-time performance of the application, work associated with the application between the at least one application-level pseudo thread and a separate operating system-level thread.
Dependencies are inferred from the claim text.