Programming Idiom Accelerators
First Claim
Patent Images
1. A method, in a data processing system, for performing programming idiom acceleration, the method comprising:
- performing, by a programming idiom accelerator, a look-ahead operation to examine an instruction stream of a thread being executed by a processor, wherein the instruction stream comprises instructions to be executed by the processor;
detecting, by the programming idiom accelerator, a predetermined programming idiom comprising a sequence of instructions; and
performing, by the programming idiom accelerator, an action to accelerate execution of the sequence of instructions by the processor.
1 Assignment
0 Petitions
Accused Products
Abstract
A wake-and-go mechanism may be a programming idiom accelerator. As a processor fetches instructions, the programming idiom accelerator may look ahead to determine whether a programming idiom is coming up in the instruction stream. If the programming idiom accelerator recognizes a programming idiom, the programming idiom accelerator may perform an action to accelerate execution of the programming idiom. In the case of a wake-and-go programming idiom, the programming idiom accelerator may record an entry in a wake-and-go array, for example.
-
Citations
20 Claims
-
1. A method, in a data processing system, for performing programming idiom acceleration, the method comprising:
-
performing, by a programming idiom accelerator, a look-ahead operation to examine an instruction stream of a thread being executed by a processor, wherein the instruction stream comprises instructions to be executed by the processor; detecting, by the programming idiom accelerator, a predetermined programming idiom comprising a sequence of instructions; and performing, by the programming idiom accelerator, an action to accelerate execution of the sequence of instructions by the processor. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A data processing system, comprising:
-
at least one processor, wherein the at least one processor runs a thread executing an instruction stream of the thread; and a programming idiom accelerator, wherein the programming idiom accelerator is configured to; perform a look-ahead operation to examine the instruction stream of the thread being executed by the at least one processor, wherein the instruction stream comprises instructions to be executed by the processor; detect a predetermined programming idiom comprising a sequence of instructions; and perform an action to accelerate execution of the sequence of instructions by the at least one processor. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product comprising a computer useable medium having a computer readable program, wherein the computer readable program, when executed on a computing device, causes the computing device to:
-
perform a look-ahead operation to examine an instruction stream of a thread being executed by a processor, wherein the instruction stream comprises instructions to be executed by the processor; detect a predetermined programming idiom comprising a sequence of instructions; and perform an action to accelerate execution of the sequence of instructions by the processor. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification