Instruction initialization in a dataflow architecture

US11223703B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11223703-B2
Application numberUS-201916358356-A
CountryUS
Kind codeB2
Filing dateMar 19, 2019
Priority dateMar 19, 2019
Publication dateJan 11, 2022
Grant dateJan 11, 2022

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.

Various embodiments are provided for implementing instruction initialization in a dataflow architecture in a computing environment. A data packet may be transmitted from a selected node to one or more of a plurality of nodes using one or more existing data paths in an initialization network. A determination operation is performed to determine whether one or more of a plurality of nodes is a target node intended for the data packet. Those of the plurality of nodes determined to be a target node initialize one or more components of the target node using the data packet. The data packet may be forwarded by each of the one or more of a plurality of nodes to a subsequent node in the initialization network.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method for implementing instruction initialization in a dataflow architecture in a computing environment by a processor, comprising: transmitting initialization data organized as a data packet, from a selected node to one or more of a plurality of nodes being in an initialization mode, using one or more existing data paths in an initialization network, wherein the initialization mode is entered by each of the plurality of nodes upon receiving, at an initialization input data port, a core-level initialization and distribution (“i_init”) signal comprising a synchronous, timed signal operating at a predefined frequency; responsive to receiving the data packet, reading and storing the initialization data of the data packet from the initialization input data port at each cycle during the initialization state without performing a handshake protocol otherwise used in an execution phase, and further determining, by each respective node of the one or more of a plurality of nodes, whether the respective node performing the determining is a target node intended for the data packet, wherein those of the plurality of nodes determined to be the target node initialize one or more components of the target node using the initialization data of the data packet; commensurate with determining that the respective node is not the target node, forwarding the data packet by the respective node to a subsequent node in the initialization network, wherein the initialization data is transmitted on an initialization output data port without performing the handshake protocol following a delay of a predetermined number of cycles; and commensurate with determining that the respective node is the target node, ceasing forwarding of and ignoring any subsequent data packets received at the initialization input data port of the respective node while in the initialization mode, wherein the initialization mode is exited by each of the plurality of nodes upon receiving a false value of the i_init signal propagated throughout each of the plurality of nodes in the initialization network. 2. The method of claim 1 , further including analyzing a header of the data packet for determining those of the plurality of nodes intended as the target node. 3. The method of claim 1 , further including initializing an instruction buffer in the target node using instructions within the initialization data from of the data packet upon determining those of the plurality of nodes is the target node. 4. The method of claim 1 , further including commencing an initialization phase by sending an initialization signal indicating to the selected node, the plurality of nodes, or a combination thereof at a selected time period for initiating the data packet prior to executing one or more applications in an execution phase. 5. The method of claim 4 , wherein forwarding the data packet includes forwarding the data packet received by each of the one or more of a plurality of nodes to one or more child nodes in the initialization network. 6. A system for implementing instruction initialization in a dataflow architecture in a computing environment, comprising: one or more computers with executable instructions that when executed cause the system to: transmit initialization data organized as a data packet, from a selected node to one or more of a plurality of nodes being in an initialization mode, using one or more existing data paths in an initialization network, wherein the initialization mode is entered by each of the plurality of nodes upon receiving, at an initialization input data port, a core-level initialization and distribution (“i_init”) signal comprising a synchronous, timed signal operating at a predefined frequency; responsive to receiving the data packet, read and store the initialization data of the data packet from the initialization input data port at each cycle during the initialization state without performing a handshake protocol otherwise used in an execution phase, and further determine, by each respective node of the one or more of a plurality of nodes, whether the respective node performing the determining is a target node intended for the data packet, wherein those of the plurality of nodes determined to be the target node initialize one or more components of the target node using the initialization data of the data packet; commensurate with determining that the respective node is not the target node, forward the data packet by the respective node to a subsequent node in the initialization network, wherein the initialization data is transmitted on an initialization output data port without performing the handshake protocol following a delay of a predetermined number of cycles; and commensurate with determining that the respective node is the target node, cease forwarding of and ignoring any subsequent data packets received at the initialization input data port of the respective node while in the initialization mode, wherein the initialization mode is exited by each of the plurality of nodes upon receiving a false value of the i_init signal propagated throughout each of the plurality of nodes in the initialization network. 7. The system of claim 6 , wherein the executable instructions analyze a header of the data packet for determining those of the plurality of nodes intended as the target node. 8. The system of claim 6 , wherein the executable instructions initialize an instruction buffer in the target node using instructions within the initialization data from of the data packet upon determining those of the plurality of nodes is the target node. 9. The system of claim 6 , wherein the executable instructions commence an initialization phase by sending an initialization signal indicating to the selected node, the plurality of nodes, or a combination thereof at a selected time period for initiating the data packet prior to executing one or more applications in an execution phase. 10. The system of claim 9 , wherein forwarding the data packet includes forwarding the data packet received by each of the one or more of a plurality of nodes to one or more child nodes in the initialization network. 11. A computer program product for implementing instruction initialization in a dataflow architecture by a processor in a computing environment, the computer program product comprising a non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising: an executable portion that transmits initialization data organized as a data packet, from a selected node to one or more of a plurality of nodes being in an initialization mode, using one or more existing data paths in an initialization network, wherein the initialization mode is entered by each of the plurality of nodes upon receiving, at an initialization input data port, a core-level initialization and distribution (“i_init”) signal comprising a synchronous, timed signal operating at a predefined frequency; an executable portion that, responsive to receiving the data packet, reads and stores the initialization data of the data packet from the initialization input data port at each cycle during the initialization state without performing a handshake protocol otherwise used in an execution phase, and further determines, by each respective node of the one or more of a plurality of nodes, whether the respective node performing the determining is a target node intended for the data packet, wherein those of the plurality of nodes determined to be the target node initialize one or more components of the target node using the initialization data of the data packet; an executable portion that in

Assignees

Inventors

Classifications

  • Routing a service request depending on the request content or context · CPC title

  • H04L69/22Primary

    Parsing or analysis of headers · CPC title

  • Software download or update · CPC title

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • Routing instructions carried by the data packet, e.g. active networks · 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 US11223703B2 cover?
Various embodiments are provided for implementing instruction initialization in a dataflow architecture in a computing environment. A data packet may be transmitted from a selected node to one or more of a plurality of nodes using one or more existing data paths in an initialization network. A determination operation is performed to determine whether one or more of a plurality of nodes is a tar…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L69/22. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 11 2022 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).