Multi-directional reduction in large scale deep-learning

US10922606B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10922606-B2
Application numberUS-201715621258-A
CountryUS
Kind codeB2
Filing dateJun 13, 2017
Priority dateJun 13, 2017
Publication dateFeb 16, 2021
Grant dateFeb 16, 2021

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 method for executing multi-directional reduction algorithms includes identifying a set of nodes, wherein a node includes at least one data element, creating a set of partitions including one or more data elements from at least two nodes, wherein the at least two nodes are arranged in a single direction with respect to the positioning of the set of nodes, executing a reduction algorithm on the data elements within the created set of partitions, creating an additional set of partitions including one or more data elements from at least two nodes, wherein the at least two nodes are arranged in a different direction with respect to the positioning of the set of nodes, executing a reduction algorithm on the data elements within the created additional set of partitions, and providing a set of reduced results corresponding to the at least one data element.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer implemented method for executing multi-directional reduction algorithms, the method comprising: identifying a set of one or more nodes, wherein a node of the set of one or more nodes includes at least one data element; creating a set of partitions including one or more data elements from at least two nodes of the set of nodes, wherein the at least two nodes of the set of nodes are arranged in a single direction with respect to the positioning of the set of one or more nodes; executing a reduction algorithm on the data elements within the created set of partitions, wherein the data elements from within a shared partition are reduced together; creating an additional set of partitions including one or more data elements from at least two nodes of the set of nodes, wherein the at least two nodes of the set of nodes are arranged in a different direction with respect to the positioning of the set of one or more nodes; executing a reduction algorithm on the data elements within the created additional set of partitions, wherein the data elements from within a shared partition are reduced together; and providing a set of reduced results corresponding to the at least one data element. 2. The method of claim 1 , further comprising creating a logical arrangement of the identified set of one or more nodes. 3. The method of claim 2 , wherein the set of nodes is arranged in an n-dimensional space, and wherein the created logical arrangement of the identified set of one or more nodes is arranged in an n-dimensional array. 4. The method of claim 1 , further comprising distributing a set of reduced results to each node in the identified set of one or more nodes. 5. The method of claim 1 , wherein multiple loop-based reduction algorithms are executed simultaneously on multiple partitions. 6. A computer program product comprising: one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, the program instructions comprising instructions to: identify a set of one or more nodes, wherein a node of the set of one or more nodes includes at least one data element; create a set of partitions including one or more data elements from at least two nodes of the set of nodes, wherein the at least two nodes of the set of nodes are arranged in a single direction with respect to the positioning of the nodes; execute a reduction algorithm on the data elements within the created set of partitions, wherein the data elements from within a shared partition are reduced together; create an additional set of partitions including one or more data elements from at least two nodes of the set of nodes, wherein the at least two nodes of the set of nodes are arranged in a different direction with respect to the positioning of the nodes; execute a reduction algorithm on the data elements within the created additional set of partitions, wherein the data elements from within a shared partition are reduced together; and provide a set of reduced results corresponding to the at least one data element. 7. The computer program product of claim 6 , further comprising instructions to create a logical arrangement of the identified set of one or more nodes. 8. The computer program product of claim 7 , wherein the set of nodes is arranged in an n-dimensional space, and wherein the created logical arrangement of the identified set of one or more nodes is arranged in an n-dimensional array. 9. The computer program product of claim 6 , further comprising instructions to distribute a set of reduced results to each node in the identified set of one or more nodes. 10. The computer program product of claim 6 , wherein multiple loop-based reduction algorithms are executed simultaneously on multiple partitions. 11. A computer system for generating natural language processing queries, the computer system comprising: one or more computer processors; one or more computer-readable storage media; program instructions stored on the computer-readable storage media for execution by at least one of the one or more processors, the program instructions comprising instructions to: identify a set of one or more nodes, wherein a node of the set of one or more nodes includes at least one data element; create a set of partitions including one or more data elements from at least two nodes of the set of nodes, wherein the at least two nodes of the set of nodes are arranged in a single direction with respect to the positioning of the nodes; execute a reduction algorithm on the data elements within the created set of partitions, wherein the data elements from within a shared partition are reduced together; create an additional set of partitions including one or more data elements from at least two nodes of the set of nodes, wherein the at least two nodes of the set of nodes are arranged in a different direction with respect to the positioning of the nodes; execute a reduction algorithm on the data elements within the created additional set of partitions, wherein the data elements from within a shared partition are reduced together; and provide a set of reduced results corresponding to the at least one data element. 12. The computer system of claim 11 , further comprising instructions to create a logical arrangement of the identified set of one or more nodes. 13. The computer system of claim 12 , wherein the set of nodes is arranged in an n-dimensional space, and wherein the created logical arrangement of the identified set of one or more nodes is arranged in an n-dimensional array. 14. The computer system of claim 11 , further comprising instructions to distribute a set of reduced results to each node in the identified set of one or more nodes. 15. The computer system of claim 11 , wherein multiple loop-based reduction algorithms are executed simultaneously on multiple partitions. 16. A computer implemented method comprising: identifying a set of one or more nodes arranged in a T-dimensional space, wherein a node of the set of one or more nodes includes at least one data element; dividing the set of nodes into T partitions of nodes, wherein a partition includes one or more data elements from at least two nodes of the set of nodes; executing a loop-based reduction algorithm in a selected direction on the data elements within the T partitions of nodes, wherein the data elements from within a shared partition are reduced together; shifting the T partitions by one direction to provide a next direction for reduction; executing an additional loop-based reduction algorithm in the next direction on the data elements within the T partitions of nodes; and providing a set of reduced results corresponding to the at least one data element. 17. The method of claim 16 , further comprising creating a logical arrangement of the identified set of one or more nodes. 18. The method of claim 17 , wherein the created logical arrangement of the identified set of one or more nodes is arranged in a T-dimensional array. 19. The method of claim 16 , further comprising distributing a set of reduced results to each node in the identified set of one or more nodes. 20. The method of claim 16 , wherein multiple loop-based reduction algorithms are executed simultaneously on multiple partitions. 21. A computer program product comprising: one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, the program instructions

Assignees

Inventors

Classifications

  • Backpropagation, e.g. using gradient descent · CPC title

  • G06N3/063Primary

    using electronic means · CPC title

  • Inference or reasoning models · 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 US10922606B2 cover?
A method for executing multi-directional reduction algorithms includes identifying a set of nodes, wherein a node includes at least one data element, creating a set of partitions including one or more data elements from at least two nodes, wherein the at least two nodes are arranged in a single direction with respect to the positioning of the set of nodes, executing a reduction algorithm on the…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06N3/063. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 16 2021 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).