Memory network processor

US11829320B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11829320-B2
Application numberUS-202217969871-A
CountryUS
Kind codeB2
Filing dateOct 20, 2022
Priority dateNov 3, 2017
Publication dateNov 28, 2023
Grant dateNov 28, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A multi-processor system with processing elements, interspersed memory, and primary and secondary interconnection networks optimized for high performance and low power dissipation is disclosed. In the secondary network multiple message routing nodes are arranged in an interspersed fashion with multiple processors. A given message routing node may receive messages from other message nodes, and relay the received messages to destination message routing nodes using relative offsets included in the messages. The relative offset may specify a number of message nodes from the message node that originated a message to a destination message node.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus, comprising: a plurality of processors; a plurality of data memory routers coupled to the plurality of processors in an interspersed arrangement, wherein a particular data memory router is configured to relay received messages to at least one other data memory router of the plurality of data memory routers; and wherein a particular processor of the plurality of processors is configured to: set a particular predicate flag of a plurality of predicate flags that includes a first set of predicate flags associated with a datapath included in the particular processor, wherein the particular predicate flag is set based at least in part on timing information associated with the datapath; and conditionally execute an instruction using the plurality of predicate flags. 2. The apparatus of claim 1 , wherein the particular processor includes an address generator unit, and wherein the plurality of predicate flags includes a second set of predicate flags associated with the address generator unit. 3. The apparatus of claim 1 , wherein the particular processor is further configured to: in response to an execution of a test instruction, compare a first value and a second value to generate a result; and set, based on the result, the particular predicate flag. 4. The apparatus of claim 3 , wherein to compare the first value and the second value, the particular processor is further configured to perform a logical operation using the first value and the second value to generate the result. 5. The apparatus of claim 1 , wherein the datapath includes a plurality of slots, wherein the instruction is included in a particular slot of the plurality of slots, and wherein conditionally executing the instruction includes selecting, based on the particular predicate flag, the particular slot. 6. A method, comprising: setting, by a particular processor of a plurality of processors, a particular predicate flag of a plurality of predicate flags that includes a first set of predicate flags associated with a datapath included in the particular processor, wherein the particular predicate flag is set based at least in part on timing information associated with the datapath, and wherein the plurality of processors is coupled to a plurality of data memory routers in an interspersed arrangement; and conditionally executing, by the particular processor, an instruction using the plurality of predicate flags. 7. The method of claim 6 , wherein the particular processor includes an address generator unit, and wherein the plurality of predicate flags includes a second set of predicate flags associated with the address generator unit. 8. The method of claim 6 , further comprising: in response to executing a test instruction, comparing, by the particular processor, a first value and a second value to generate a result; and setting, by the particular processor and based on the result, the particular predicate flag. 9. The method of claim 8 , wherein comparing the first value and the second value includes performing a logical operation using the first value and the second value to generate the result. 10. The method of claim 6 , wherein the datapath includes a plurality of slots, wherein the instruction is included in a particular slot of the plurality of slots, and wherein conditionally executing the instruction includes selecting, based on the particular predicate flag, the particular slot. 11. A computer system, comprising: a user interface; a plurality of processors; and a plurality of data memory routers coupled to the plurality of processors in an interspersed arrangement, wherein a particular data memory router is configured to relay received messages to at least one other data memory router of the plurality of data memory routers; wherein a particular processor of the plurality of processors is configured to: set a particular predicate flag of a plurality of predicate flags that includes a first set of predicate flags associated with a datapath included in the particular processor, wherein the particular predicate flag is set based at least in part on timing information associated with the datapath; and conditionally execute an instruction using the plurality of predicate flags. 12. The computer system of claim 11 , wherein the particular processor includes an address generator unit, and wherein the plurality of predicate flags includes a second set of predicate flags associated with the address generator unit. 13. The computer system of claim 12 , wherein the particular processor is further configured to set, based on timing information associated with the address generator unit, a different predicate flag included in the second set of predicate flags. 14. The computer system of claim 11 , wherein the particular processor is further configured to: in response to an execution of a test instruction, compare a first value and a second value to generate a result; and set, based on the result, the particular predicate flag. 15. The computer system of claim 14 , wherein to compare the first value and the second value, the particular processor is further configured to perform a logical operation using the first value and the second value to generate the result. 16. The computer system of claim 11 , wherein the datapath includes a plurality of slots, wherein the instruction is included in a particular slot of the plurality of slots, and wherein conditionally executing the instruction includes selecting, based on the particular predicate flag, the particular slot.

Assignees

Inventors

Classifications

  • wherein the interconnection is dynamically configurable, e.g. having loosely coupled nearest neighbor architecture (reconfigurable processors arrays G06F15/7867) · CPC title

  • Routing techniques specific to parallel machines, e.g. wormhole, store and forward, shortest path problem congestion (routing on a LAN H04L45/00) · CPC title

  • Event management; Broadcasting; Multicasting; Notifications · CPC title

  • Buffers; Shared memory; Pipes · CPC title

  • Message passing systems or structures, e.g. queues · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11829320B2 cover?
A multi-processor system with processing elements, interspersed memory, and primary and secondary interconnection networks optimized for high performance and low power dissipation is disclosed. In the secondary network multiple message routing nodes are arranged in an interspersed fashion with multiple processors. A given message routing node may receive messages from other message nodes, and r…
Who is the assignee on this patent?
Coherent Logix Inc
What technology area does this patent fall under?
Primary CPC classification G06F15/17343. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 28 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).