EP2144164B1

Data processing device, distributed processing system, data processing method, and data processing program

Abstract

This record has no abstract on file.

EP2144164B1, drawing sheet 1
Sheet 1 of 14

Term

1 yearleft in the term

Expires 9 October 2027.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

8 claims: 1 independent, 7 dependent

  1. 1
    A distributed processing system (10), comprising:a plurality of data processing apparatuses (20);a distributed processing management apparatus (80), connected to the plurality of data processing apparatuses (20) via a network (12), which manages the plurality of data processing apparatuses (20) in a distributed processing of an application by the plurality of data processing apparatuses (20), the distributed processing management apparatus (80) including: a processing capacity information acquiring unit (91) which acquires, from the plurality of data processing apparatuses (20), information on the respective processing capacities of the plurality of data processing apparatuses (20) via the network (12);an application information acquiring unit (92) which acquires information on the application that includes a plurality of tasks to be processed by the plurality of data processing apparatuses (20);a task distributing unit (93) which determines which of the plurality of tasks contained in the application are to be processed by which of the plurality of data processing apparatuses (20), based on the information on the respective processing capacities of each of the plurality of data processing apparatuses (20) acquired by the processing capacity information acquiring unit (91);a task transmitting unit (95) which transmits tasks to a data processing apparatus (20) of the plurality of data processing apparatuses (20) determined by the task distributing unit (93);and the data processing apparatus (20) including: a task acquiring unit (51) which acquires the task;a task executing unit (52) which executes the task;a task information acquiring unit (55) which acquires information concerning the source apparatus of data required by the task, characterized in that the distributed processing management apparatus (80) further comprises a task information conveying unit (97) which conveys information concerning a source apparatus of the data required by the task to the data processing apparatus (20), wherein the source apparatus is another data processing apparatus, which is different from the data processing apparatus (20), connected to the data processing apparatus (20) via the network (12), and the data processing apparatus (20) further includes a communication task generator (56) which generates a send task to allow the source apparatus to transmit data required by the task to the data processing apparatus (20), and transmits the send task to the source apparatus, wherein the communication task generator (56) further generates a receive task to allow the apparatus executing the task to receive the data transmitted by the send task of the source apparatus and generate input data for the task from the data received, the data processing apparatus (20) further comprising: a receive task executing unit (53) which executes the receive task and transfers the input data, generated from the data received from the source apparatus, to the task executing unit (52), wherein the task executing unit (52) includes: an input buffer (35) which stores input data of the task;and an output buffer (36) which stores output data of the task, wherein the receive task executing unit (53) transfers the input data to the input buffer (35), and the data processing apparatus (20) further comprises: a send task acquiring unit (51) which acquires the send task from an apparatus executing a subsequent task;and a send task executing unit (54) which executes the send task and transmits the output data stored in the output buffer (36), to the apparatus executing a subsequent task.
  2. 2
    The distributed processing system (10) according to Claim 1, wherein the send task is configured to select, based on the information concerning the source apparatus of the data required by the task, the data required from among data stored in the source apparatus and transmit the selected data.
  3. 3
    The distributed processing system (10) according to Claim 1, wherein the receive task is configured to adjust, based on conditions concerning the input timing contained in the information concerning the source apparatus of the data required by the task, the timing for inputting the input data generated from the data received from the source apparatus.
  4. 4
    The distributed processing system (10) according to Claim 1, wherein the receive task is configured to generate, based on the information concerning the source apparatus of the data required by the task, the input data by converting the data received from the source apparatus into a data format compatible with an input interface of the task.
  5. 5
    The distributed processing system (10) according to Claim 1, wherein a communication parameter is set in advance for the send task based on the information concerning the source apparatus of the data required by the task.
  6. 6
    The distributed processing system (10) according to Claim 1, wherein the application information acquiring unit (92) acquires the information on an application by loading a file describing an execution sequence of the plurality of tasks contained in the application and information on transfer of data between the tasks.
  7. 7
    The distributed processing system (10) according to Claim 6, wherein the file is described in a markup language, and wherein the application information acquiring unit (92) acquires the information on an application by parsing a document described in the markup language.
  8. 8
    The distributed processing system (10) according to Claim 1, wherein the task is so designed as to be executable within the processing capacity of a single apparatus executing the task.