Coordinated start interpretive execution exit for a multithreaded processor
First Claim
Patent Images
1. A system comprising:
- a memory;
a processor coupled to the memory and comprising a computer processor core; and
a plurality of threads executed by the computer processor core of the processor,wherein the plurality of threads comprises a first thread and remaining threads,wherein the system is configured to;
determine, by the processor, that a start interpretive execution exit condition exists;
determine, by the processor, that the computer processor core is within a grace period;
enter, by the first thread, a start interpretive execution exit sync loop without signaling to any of the remaining threads;
remain, by the first thread, in the start interpretive execution exit sync loop until the grace period expires or each of the remaining threads enters a corresponding start interpretive execution exit sync loop,determine, by the processor, that the grace period has expired for the computer processor core; and
signal, by the first thread, each of the remaining threads to proceed to the corresponding start interpretive execution exit sync loop based on expiration of the grace period.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method of executing a plurality of threads, including a first thread and a set of remaining threads, on a computer processor core. The system and method includes determining that a start interpretive execution exit condition exists; determining that the computer processor core is within a grace period; and entering by the first thread a start interpretive execution exit sync loop without signaling to any of the set of remaining threads. In turn, the first thread remains in the start interpretive execution exit sync loop until the grace period expires or each of the remaining threads enters a corresponding start interpretive execution exit sync loop.
-
Citations
10 Claims
-
1. A system comprising:
-
a memory; a processor coupled to the memory and comprising a computer processor core; and a plurality of threads executed by the computer processor core of the processor, wherein the plurality of threads comprises a first thread and remaining threads, wherein the system is configured to; determine, by the processor, that a start interpretive execution exit condition exists; determine, by the processor, that the computer processor core is within a grace period; enter, by the first thread, a start interpretive execution exit sync loop without signaling to any of the remaining threads; remain, by the first thread, in the start interpretive execution exit sync loop until the grace period expires or each of the remaining threads enters a corresponding start interpretive execution exit sync loop, determine, by the processor, that the grace period has expired for the computer processor core; and signal, by the first thread, each of the remaining threads to proceed to the corresponding start interpretive execution exit sync loop based on expiration of the grace period. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer program product, the computer program product comprising a computer readable storage medium having embodied therewith program instructions for executing a plurality of threads, including a first thread and remaining threads, on a computer processor core of a processor, the program instructions executable by the processor to cause the processor to:
-
determine that a start interpretive execution exit condition exists; determine that the computer processor core is within a grace period; enter, by the first thread, a start interpretive execution exit sync loop without signaling to any of the remaining threads; remain by the first thread in the start interpretive execution exit sync loop until the grace period expires or each of the remaining threads enters a corresponding start interpretive execution exit sync loop, determine that the grace period has expired for the computer processor core; and signal, by the first thread, each of the remaining threads to proceed to the corresponding start interpretive execution exit sync loop based on expiration of the grace period. - View Dependent Claims (7, 8, 9, 10)
-
Specification