Inter-thread data communications in a computer processor
AssigneeInternational Business Machines Corporation
InventorsPatrick J. Bohrer, Ahmed Gheith, James L. Peterson
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsPatrick J. Bohrer, Ahmed Gheith, James L. Peterson
Estimating the term…
Inter-thread data communications in a computer processor with multiple hardware threads of execution, each hardware thread operatively coupled for communications through an inter-thread communications controller, where inter-thread communications is carried out by the inter-thread communications controller and includes: registering, responsive to one or more RECEIVE opcodes, one or more receiving threads executing the RECEIVE opcodes; receiving, from a SEND opcode of a sending thread, specifications of a number of derived messages to be sent to receiving threads and a base value; generating the derived messages, incrementing the base value once for each registered receiving thread so that each derived message includes a single integer as a separate increment of the base value; sending, to each registered receiving thread, a derived message; and returning, to the sending thread, an actual number of derived messages received by receiving threads.
A method of inter-thread data communications in a computer processor with multiple hardware threads of execution, each hardware thread operatively coupled for data communications through an inter-thread communications controller, the method comprising:
An apparatus for inter-thread data communications, the apparatus comprising:
A computer program product for inter-thread data communications in a computer processor with multiple hardware threads of execution, each hardware thread operatively coupled for data communications through an inter-thread communications controller, the computer program product disposed upon a non-transitory computer readable storage medium, the computer program product comprising computer program instructions capable, when executed, of causing a computer to carry out the steps of:
Dependencies are inferred from the claim text.