Distributed Processing System and Distributed Processing Method

US2021209443A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2021209443-A1
Application numberUS-201916973717-A
CountryUS
Kind codeA1
Filing dateMay 5, 2019
Priority dateJun 11, 2018
Publication dateJul 8, 2021
Grant date

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 first distributed processing node sets, as intermediate aggregated data, distributed data generated by the own node and transmits this data to the distributed processing node having the next number designated in advance. The intermediate distributed processing node excluding the first and last distributed processing nodes calculates, for each of weights corresponding thereto, a sum of the received intermediate aggregated data and distributed data generated by the own node, generates intermediate aggregated data after update, and transmits this data to the distributed processing node having the next number designated in advance. The last distributed processing node calculates, for each of the weights corresponding thereto, a sum of the received intermediate aggregated data and distributed data generated by the own node, generates aggregated data, and transmits this data to the first and intermediate distributed processing nodes. The distributed processing nodes update the weights of a neural network based on this data.

First claim

Opening claim text (preview).

1 .- 8 . (canceled) 9 . A distributed processing system comprising: N distributed processing nodes connected to one another via a network, wherein N is an integer equal to or larger than 2, and wherein: the N distributed processing nodes are configured to generate distributed data for each of M weights w[m] (m=1, . . . , and M) of a learning target neural network, wherein M is an integer equal to or larger than 2, among the N distributed processing nodes, a predetermined first distributed processing node is configured to set, as first aggregated data, first distributed data generated by itself, packetize the first aggregated data in order of numbers m of the weights w[m], and transmit the first aggregated data to a second distributed processing node having a next number designated in advance, among the N distributed processing nodes, each of one or more intermediate distributed processing nodes excluding the first distributed processing node and a predetermined last distributed processing node is configured to calculate, for each of the weights w[m] corresponding thereto, a sum of the received first aggregated data and second distributed data generated by itself, generate updated first aggregated data after an update, packetize the updated first aggregated data in the order of the numbers m, and transmit the updated first aggregated data to a following distributed processing node having a next number designated in advance, among the N distributed processing nodes, the predetermined last distributed processing node is configured to calculate, for each of the weights w[m] corresponding thereto, a sum of the received updated first aggregated data and third distributed data generated by itself, generate second aggregated data, packetize the second aggregated data in the order of the numbers m, and transmit the second aggregated data to the first and the one or more intermediate distributed processing nodes, and the N distributed processing nodes are configured to update the weights w[m] of the learning target neural network based on the second aggregated data. 10 . The distributed processing system according to claim 9 , wherein each of the distributed processing nodes includes: an aggregated-data transmitter that, when the distributed processing node is the first distributed processing node, is configured to packetize the first aggregated data in the order of the numbers m and transmit the first aggregated data to the second distributed processing node having the next number designated in advance, when the distributed processing node is one of the one or more intermediate distributed processing nodes, is configured to packetize the updated first aggregated data in the order of the numbers m and transmit the updated first aggregated data to the following distributed processing node having the next number designated in advance, and, when the distributed processing node is the last distributed processing node, is configured to packetize the second aggregated data in the order of the numbers m and transmit the second aggregated data to the first and the one or more intermediate distributed processing nodes; an aggregated-data generator that, when the distributed processing node is one of the intermediate distributed processing nodes, is configured to generate the updated first aggregated data and, when the distributed processing node is the last distributed processing node, is configured to generate the second aggregated data; a receiver that, when the distributed processing node is the first or one of the intermediate distributed processing nodes, is configured to receive the first aggregated data and the second aggregated data and, when the distributed processing node is the last distributed processing node, is configured to receive the first aggregated data; and a weight-update processor configured to update the weights w[m] of the learning target neural network based on the second aggregated data. 11 . A distributed processing system comprising: K ring nodes in a ring shape and connected to one another by adjacent ring nodes via a communication path, wherein K is an integer equal to or larger than 3; and a distributed-processing controller configured to designate each of the K ring nodes as a distributed processing node or a relay node, wherein: among the K ring nodes, N ring nodes configured to function as N distributed processing nodes are configured to generate distributed data for each of M weights w[m] (m=1, . . . , and M) of a learning target neural network, wherein N is an integer equal to or larger than 2 and equal to or smaller than K, and wherein M is an integer equal to or larger than 2, a first ring node configured to function as a first distributed processing node designated in advance among the N distributed processing nodes is configured to set, as first aggregated data, first distributed data generated by itself, packetize the first aggregated data in order of numbers m of the weights w[m], and transmit the first aggregated data to a second distributed processing node having a next number designated in advance, a second ring node configured to function as an intermediate distributed processing node excluding the first distributed processing node and a last distributed processing node among the N distributed processing nodes is configured to calculate, for each of the weights w[m] corresponding thereto, a sum of the received first aggregated data and second distributed data generated by itself, generate updated first aggregated data after an update, packetize the updated first aggregated data in the order of the numbers m, and transmit the updated first aggregated data to a following distributed processing node having a next number designated in advance, a third ring node configured to function as the last distributed processing node designated in advance among the N distributed processing nodes is configured to calculate, for each of the weights w[m] corresponding thereto, a sum of the received updated first aggregated data and third distributed data generated by itself, generate second aggregated data, packetize the second aggregated data in the order of the numbers m, and transmit the second aggregated data to a distributed processing node having a preceding number designated in advance, the second ring node is configured to packetize the received second aggregated data in the order of the numbers m and transmit the second aggregated data to a preceding distributed processing node having a preceding number designated in advance, among the K ring nodes, the ring nodes configured to function as the relay nodes are configured to transmit the received updated first aggregated data or the received second aggregated data to a distributed processing node at a transfer destination, and the N distributed processing nodes are configured to update the weights w[m] of the learning target neural network based on the second aggregated data. 12 . The distributed processing system according to claim 11 , wherein each of the ring nodes includes: an aggregated-data transmitter that, when the ring node is configured to function as the first distributed processing node, is configured to packetize the first aggregated data in the order of the numbers m and transmit the first aggregated data to the second distributed processing node having the next number designated in advance, when the ring node is configured to function as the intermediate distributed processing node, is configured to packetize the updated first aggregated data in the order of the numbers m and transmit the updated first aggregated data to the following distributed processing node having the next number designated in advance, when the ring node is configured to function as the last distributed processing node, is configured to packetize the second aggrega

Assignees

Inventors

Classifications

  • G06N3/08Primary

    Learning methods · CPC title

  • Combinations of networks · CPC title

  • Supervised learning · CPC title

  • Distributed learning, e.g. federated learning · CPC title

  • Allocation of resources, e.g. of the central processing unit [CPU] · 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 US2021209443A1 cover?
A first distributed processing node sets, as intermediate aggregated data, distributed data generated by the own node and transmits this data to the distributed processing node having the next number designated in advance. The intermediate distributed processing node excluding the first and last distributed processing nodes calculates, for each of weights corresponding thereto, a sum of the rec…
Who is the assignee on this patent?
Nippon Telegraph & Telephone
What technology area does this patent fall under?
Primary CPC classification G06N3/08. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jul 08 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).