Method and apparatus for low overhead multithreaded communication in a parallel processing environment
First Claim
Patent Images
1. A method of inter-thread communication in a multi-threaded computer comprises:
- storing an inter-thread message in memory, the inter-thread message having a field for an address that indicates a location of data for a next thread to execute; and
writing to a self-destruct register after storing the message to indicate that a thread which stored the message in memory has completed execution, with the self-destruct register being cleared upon reading by the next thread.
1 Assignment
0 Petitions
Accused Products
Abstract
A parallel hardware-based multithreaded processor is described. The processor includes a general purpose processor that coordinates system functions and a plurality of microengines that support multiple program threads. The processor also includes a memory control system that has a first memory controller that sorts memory references based on whether the memory references are directed to an even bank or an odd bank of memory and a second memory controller that optimizes memory references based upon whether the memory references are read references or write references. A program thread communication scheme for packet processing is also described.
-
Citations
15 Claims
-
1. A method of inter-thread communication in a multi-threaded computer comprises:
-
storing an inter-thread message in memory, the inter-thread message having a field for an address that indicates a location of data for a next thread to execute; and
writing to a self-destruct register after storing the message to indicate that a thread which stored the message in memory has completed execution, with the self-destruct register being cleared upon reading by the next thread. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A hardware-based multi-threaded processor comprises:
-
a general purpose processor that coordinates system functions;
a plurality of microengines that support multiple thread execution;
a scratchpad memory for storing inter-thread messages where execution of a write to the scratchpad memory by a first thread causes an address to be stored as an inter-thread message which indicates a location of data for a new thread; and
a self-destruct register for indicating the execution status of threads where reading of the self-destruct register clears all of the bits of the self-destruct register. - View Dependent Claims (8, 9, 10)
-
-
12. The processor of claim 11 wherein the read from the self-destruct register by the thread causes execution of a new thread for each bit that is set, if any, in the self-destruct register.
-
13. A computer program product residing on a computer readable medium causing a processor to perform a function comprises instructions causing the processor to:
-
store an inter-thread message in memory; and
set at least one bit in a self-destruct register. - View Dependent Claims (14, 15)
-
Specification