Inter-thread data communications in a computer processor
First Claim
1. 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:
- registering, by the inter-thread communications controller 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 by the inter-thread communications controller, specifications of a number of derived messages to be sent to receiving threads and a base value;
generating, by the inter-thread communications controller, the derived messages, incrementing the base value once for each registered receiving thread so that each derived message comprises a single integer as a separate increment of the base value;
sending, by the inter-thread communications controller to each registered receiving thread, a derived message; and
returning, from the inter-thread communications controller to the sending thread, an actual number of derived messages received by receiving threads.
1 Assignment
0 Petitions
Accused Products
Abstract
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.
-
Citations
24 Claims
-
1. 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:
-
registering, by the inter-thread communications controller 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 by the inter-thread communications controller, specifications of a number of derived messages to be sent to receiving threads and a base value; generating, by the inter-thread communications controller, the derived messages, incrementing the base value once for each registered receiving thread so that each derived message comprises a single integer as a separate increment of the base value; sending, by the inter-thread communications controller to each registered receiving thread, a derived message; and returning, from the inter-thread communications controller to the sending thread, an actual number of derived messages received by receiving threads. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus for inter-thread data communications, the apparatus comprising:
-
a computer processor comprising multiple hardware threads of execution; and an inter-thread communications controller operatively coupling the hardware threads for data communications and capable of; registering, controller 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 by the inter-thread communications controller, specifications of a number of derived messages to be sent to receiving threads and a base value; generating, by the inter-thread communications controller, the derived messages, incrementing the base value once for each registered receiving thread so that each derived message comprises a single integer as a separate increment of the base value; sending, by the inter-thread communications controller to each registered receiving thread, a derived message; and returning, from the inter-thread communications controller to the sending thread, an actual number of derived messages received by receiving threads. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. 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:
-
registering, by the inter-thread communications controller 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 by the inter-thread communications controller, specifications of a number of derived messages to be sent to receiving threads and a base value; generating, by the inter-thread communications controller, the derived messages, incrementing the base value once for each registered receiving thread so that each derived message comprises a single integer as a separate increment of the base value; sending, by the inter-thread communications controller to each registered receiving thread, a derived message; and returning, from the inter-thread communications controller to the sending thread, an actual number of derived messages received by receiving threads. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification