Information processing system and method for controlling information processing system

US2020167162A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2020167162-A1
Application numberUS-201916664982-A
CountryUS
Kind codeA1
Filing dateOct 28, 2019
Priority dateNov 22, 2018
Publication dateMay 28, 2020
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 method for controlling an information processing system, the information processing system including multiple information processing devices coupled to each other, each of the multiple information processing devices including multiple main operation devices and multiple aggregate operation devices that are coupled to each other, the method includes: acquiring, by each of the aggregate operation devices, array data items from a main operation device coupled to the concerned aggregate operation device; determining the order of dimensions in which a process is executed and in which the information processing devices are coupled to each other; executing for each of the dimensions in accordance with the order of the dimensions, a process of halving the array data items and distributing the array data items to information processing devices arranged in the dimension; executing a process of transmitting, to information processing devices arranged in the dimension, operation results calculated based on data items.

First claim

Opening claim text (preview).

What is claimed is: 1 . An information processing system of a torus structure, comprising: multiple information processing devices coupled to each other, each of the multiple information processing devices including multiple main operation devices and multiple aggregate operation devices that are coupled to each other, wherein each of the aggregate operation devices includes an acquirer configured to acquire array data items from a main operation device coupled to the concerned aggregate operation device, an order determiner configured to determine the order of dimensions in which a process is executed and in which the information processing devices are coupled to each other, an operation executor configured to execute an operation, a processing controller configured to repeatedly execute, for each of the dimensions in accordance with the order of the dimensions, a process of halving the array data items and distributing the array data items to information processing devices arranged in the dimension, and repeatedly executes, for each of the dimensions in accordance with the opposite order to the order of the dimensions, a process of transmitting, to information processing devices arranged in the dimension, operation results calculated by the operation executor based on data items received from the information processing devices arranged in the dimension, and receiving, from the information processing devices arranged in the dimension, operation results calculated by the operation executors included in the information processing devices arranged in the dimension, and a transmitter configured to transmit the operation results collected by the processing controller to the main operation device coupled to the concerned aggregate operation device. 2 . The information processing system according to claim 1 , wherein the acquirer is configured to acquire the array data items, which have been obtained by dividing a data block stored in the main operation device coupled to the concerned aggregate operation device so that the number of array data items is equal to the number of aggregate operation devices coupled to the main operation device coupled to the concerned aggregate operation device. 3 . The information processing system according to claim 2 , wherein each of the main operation devices includes a divider configured to divide a data block stored in the concerned main operation device into array data items for the number of aggregate operation devices coupled to the main operation device, a data transmitter configured to transmit the array data items generated by the divider to the aggregate operation devices coupled to the concerned main operation device, and a data receiver configured to receive operation results from the aggregate operation devices coupled to the main operation device. 4 . The information processing system according to claim 1 , wherein the information processing devices have a three-dimensional torus structure in which the main operation devices are coupled to each other, and have a one-dimensional torus structure in which the aggregate operation devices are coupled to each other. 5 . The information processing system according to claim 1 , wherein the order determiner is configured to determine the order of the dimensions by sorting the dimensions in descending order of bandwidth in the dimensions. 6 . The information processing system according to claim 1 , wherein the main operation devices included in a specific information processing device are coupled to all the aggregate operation devices included in the specific information processing device. 7 . The information processing system according to claim 1 , wherein the torus structure is a four-dimensional torus structure. 8 . A method for controlling an information processing system of a torus structure, the information processing system including multiple information processing devices coupled to each other, each of the multiple information processing devices including multiple main operation devices and multiple aggregate operation devices that are coupled to each other, the method comprising: acquiring, by each of the aggregate operation devices, array data items from a main operation device coupled to the concerned aggregate operation device; determining, by each of the aggregate operation devices, the order of dimensions in which a process is executed and in which the information processing devices are coupled to each other; repeatedly executing, by each of the aggregate operation devices, for each of the dimensions in accordance with the order of the dimensions, a process of halving the array data items and distributing the array data items to information processing devices arranged in the dimension; repeatedly executing, by each of the aggregate operation devices, for each of the dimensions in accordance with the opposite order to the order of the dimensions, a process of transmitting, to information processing devices arranged in the dimension, operation results calculated based on data items received from the information processing devices arranged in the dimensions, and receiving, from the information processing devices arranged in the dimension, operation results calculated by the information processing devices arranged in the dimension; and transmitting, by each of the aggregate operation devices, the held operation results to the main operation device coupled to the concerned aggregate operation device.

Assignees

Inventors

Classifications

  • of multiple operands or results {(addressing multiple banks G06F12/06)} · CPC title

  • controlled by multiple instructions, e.g. MIMD, decoupled access or execute · CPC title

  • Two dimensional arrays, e.g. mesh, torus · CPC title

  • G06F9/3836Primary

    Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution · 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 US2020167162A1 cover?
A method for controlling an information processing system, the information processing system including multiple information processing devices coupled to each other, each of the multiple information processing devices including multiple main operation devices and multiple aggregate operation devices that are coupled to each other, the method includes: acquiring, by each of the aggregate operati…
Who is the assignee on this patent?
Fujitsu Ltd
What technology area does this patent fall under?
Primary CPC classification G06F15/8023. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu May 28 2020 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).