Selective multicast delivery on a bus-based interconnect

US10834024B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10834024-B2
Application numberUS-201816147198-A
CountryUS
Kind codeB2
Filing dateSep 28, 2018
Priority dateSep 28, 2018
Publication dateNov 10, 2020
Grant dateNov 10, 2020

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.

According to one embodiment, a computer program product for performing selective multicast delivery includes a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, and where the program instructions are executable by a selector of an intelligent processing unit (IPU) to cause the selector to perform a method comprising identifying, by the selector, an address header appended to an instance of data, comparing, by the selector, address data in the address header to identifier data stored at the selector, and conditionally delivering, by the selector, the instance of data, based on the comparing.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer program product for performing selective multicast delivery, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions executable by a selector of an intelligent processing unit (IPU) to cause the selector to perform a method comprising: identifying, by the selector, an address header appended to an instance of data, the address header including one or more Boolean operation bits, and one or more Boolean flag selection bits; performing, by the selector, a Boolean match operation between the one or more Boolean flag selection bits and an identifier flag stored at the selector, as specified by the Boolean operation bits; and conditionally delivering, by the selector, the instance of data, based on results of the Boolean match operation. 2. The computer program product of claim 1 , wherein the selector is one of a plurality of selectors implemented within a neural inference processing device. 3. The computer program product of claim 1 , wherein the selector includes a core selector located on a multicast bus of a neural inference processing device, and the selector determines whether to pass incoming instances of data to a processing core associated with the core selector. 4. The computer program product of claim 1 , wherein the selector includes a global bus selector located on a global bus of a neural inference processing device, and the selector determines whether to pass incoming instances of data to a local bus associated with the global bus selector. 5. The computer program product of claim 1 , wherein: in response to determining that the Boolean match operation results in a match at the selector, the selector delivers the instance of data, and in response to determining that the Boolean match operation does not result in a match at the selector, the selector does not deliver the instance of data. 6. The computer program product of claim 5 , wherein the Boolean operation bits include a negation bit, and an OR/AND combiner bit. 7. The computer program product of claim 1 , wherein the Boolean match operation is performed utilizing configurable logic implemented in hardware of a neural inference processing device. 8. The computer program product of claim 1 , wherein delivering the instance of data includes passing the instance of data to another bus. 9. The computer program product of claim 1 , wherein delivering the instance of data includes passing the instance of data to a processing core. 10. The computer program product of claim 1 , wherein: the address header includes a first portion and a second portion, and the first portion of the address header is removed by the selector before delivering the instance of data and the second portion of the address header to a second selector. 11. A computer program product for performing selective multicast delivery, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions executable by a selector of an intelligent processing unit (IPU) to cause the selector to perform a method comprising: identifying, by the selector, an address header appended to an instance of data, the address header including a single identifier comprising one or more bits; performing, by the selector, a lookup for the single identifier within one or more numeric identifiers stored at the selector; and conditionally delivering, by the selector, the instance of data, based on results of the lookup. 12. The computer program product of claim 11 , wherein the selector is one of a plurality of selectors implemented within a neural inference processing device. 13. The computer program product of claim 11 , wherein the selector includes a core selector located on a multicast bus of a neural inference processing device, and the selector determines whether to pass incoming instances of data to a processing core associated with the core selector. 14. The computer program product of claim 11 , wherein: the instance of data is delivered in response to determining that the single identifier is found within the one or more numeric identifiers, and the instance of data is not delivered in response to determining that the single identifier is not found within the one or more numeric identifiers. 15. The computer program product of claim 11 , wherein the selector includes a global bus selector located on a global bus of a neural inference processing device, and the selector determines whether to pass incoming instances of data to a local bus associated with the global bus selector. 16. The computer program product of claim 11 , wherein delivering the instance of data includes passing the instance of data to another bus. 17. A computer program product for performing selective multicast delivery, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions executable by a selector of an intelligent processing unit (IPU) to cause the selector to perform a method comprising: identifying, by the selector, an address header appended to an instance of data, the address header including a single location identifier comprising one or more bits; performing, by the selector, a lookup for a location within an identifier lookup table stored at the selector that is indicated by the single location identifier; and conditionally delivering, by the selector, the instance of data, based on results of the lookup. 18. The computer program product of claim 17 , wherein: the instance of data is delivered in response to determining that the location within the identifier lookup table that is indicated by the single location identifier has a Boolean value of true, and the instance of data is not delivered in response to determining that the location within the identifier lookup table that is indicated by the single location identifier has a Boolean value of false. 19. The computer program product of claim 17 , wherein the selector is one of a plurality of selectors implemented within a neural inference processing device. 20. The computer program product of claim 17 , wherein the selector includes a global bus selector located on a global bus of a neural inference processing device, and the selector determines whether to pass incoming instances of data to a local bus associated with the global bus selector.

Assignees

Inventors

Classifications

  • H04L49/201Primary

    Multicast operation; Broadcast operation · CPC title

  • Neural networks · CPC title

  • for broadcast or conference {, e.g. multicast} · CPC title

  • with traffic restrictions for efficiency improvement, e.g. involving subnets or subdomains · CPC title

  • using electronic means · 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 US10834024B2 cover?
According to one embodiment, a computer program product for performing selective multicast delivery includes a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, and where the program instructions are executable by a selector of an intelligent processing unit (IPU) to cause the selector…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L49/201. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 10 2020 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 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).