1. A node device connected with a plurality of execution nodes, the node device comprising: a persistent storage device that stores execution status information of a task including a plurality of units of processing target data; an execution status information memory update unit that receives an execution status update request including an execution result regarding the units of processing target data from each of the execution nodes, and updates the execution status information stored in the persistent storage device; and a distributed task management unit that allocates the units of processing target data to the execution nodes in a distributed manner, wherein each of the execution nodes transmits an execution status update request including an execution result upon completion of processing executed to the units of processing target data allocated to the respective execution node of the execution nodes; and in the allocation, based on a first period of time required for processing the units of processing target data by each of the execution nodes and a second period of time required for processing the execution status update request by the execution status information memory update unit, the distributed task management unit determines the number of the units of processing target data allocated to each of the execution nodes such that in at least two execution nodes among the execution nodes, a difference in processing time required for processing the units of processing target data allocated to the two execution nodes becomes greater than the second period of time.