Distributed Processing System
A distributed processing system to which a plurality of distributed nodes are connected, each of the distributed nodes including a plurality of arithmetic devices and an interconnect device, wherein, in the interconnect device and/or the arithmetic devices of one of the distributed nodes, memory areas are assigned to each job to be processed by the distributed processing system, and direct memory access between memories for processing the job is executed at least between interconnect devices, between arithmetic devices or between an interconnect device and an arithmetic device.
1 - 7 . (canceled)
8 . A distributed processing system to which a plurality of distributed nodes are connected, each of the distributed nodes comprising:
a plurality of arithmetic devices; and
an interconnect device, wherein in the interconnect device or the plurality of arithmetic devices, one or more memory areas are configured to be assigned to each job to be processed by the distributed processing system, and wherein direct memory access between memories for processing a job is executed at least between interconnect devices, between arithmetic devices, or between an interconnect device and an arithmetic device.
9 . The distributed processing system according to claim 8 , wherein the memory areas for processing a plurality of jobs, respectively, are assigned to a first arithmetic device of the arithmetic devices.
10 . The distributed processing system according to claim 9 , wherein, during time during which a process for a particular job is not being executed, the first arithmetic device is configured to execute a process for another job different from the particular job.
11 . The distributed processing system according to claim 8 , wherein the memory areas for processing a plurality of jobs, respectively, are assigned to one interconnect device.
12 . The distributed processing system according to claim ii, wherein the memory areas for processing the plurality of jobs, respectively, are assigned to the one interconnect device by time division.
13 . The distributed processing system according to claim 8 , wherein the distributed node is configured to select direct memory access to be executed from among direct memory accesses for a plurality of jobs, according to priorities of the plurality of jobs, each of the direct memory accesses being executed at least between interconnect devices, between arithmetic devices, or between an interconnect device and an arithmetic device.
14 . The distributed processing system according to claim 13 , wherein
data transferred by the direct memory access has an identifier that is different for each of the plurality of jobs; and
the interconnect device is configured to select data transferred by the direct memory access based on the identifier.
15 . A distributed node comprising:
a plurality of arithmetic devices; and
an interconnect device, wherein in the interconnect device or the plurality of arithmetic devices, one or more memory areas are configured to be assigned to each job to be processed by a distributed processing system, wherein direct memory access between memories for processing a job is executed at least between interconnect devices, between arithmetic devices, or between an interconnect device and an arithmetic device, wherein the distributed node is a part of the distributed processing system.
16 . The distributed node according to claim 15 , wherein the memory areas for processing a plurality of jobs, respectively, are assigned to a first arithmetic device of the arithmetic devices.
17 . The distributed node according to claim 16 , wherein, during time during which a process for a particular job is not being executed, the first arithmetic device is configured to execute a process for another job different from the particular job.
18 . The distributed node according to claim 15 , wherein the memory areas for processing a plurality of jobs, respectively, are assigned to one interconnect device.
19 . The distributed node according to claim 18 , wherein the memory areas for processing the plurality of jobs, respectively, are assigned to the one interconnect device by time division.
20 . The distributed node according to claim 15 , wherein the distributed node is configured to select direct memory access to be executed from among direct memory accesses for a plurality of jobs, according to priorities of the plurality of jobs, each of the direct memory accesses being executed at least between interconnect devices, between arithmetic devices, or between an interconnect device and an arithmetic device.
21 . The distributed node according to claim 20 , wherein:
data transferred by the direct memory access has an identifier that is different for each of the plurality of jobs; and
the interconnect device is configured to select data transferred by the direct memory access based on the identifier.