×

Information processing system, method, program and integrated circuit for maintaining balance of processing loads with respect to real-time tasks

  • US 8,719,834 B2
  • Filed: 04/20/2011
  • Issued: 05/06/2014
  • Est. Priority Date: 05/24/2010
  • Status: Expired due to Fees
First Claim
Patent Images

1. An information processing system comprising:

  • a plurality of processors;

    a hypervisor configured to associate each of the plurality of processors with one or more task groups which are constituted within one or more task queues of a plurality of operating systems;

    the hypervisor to cause each operating system to perform execution control so that all tasks included in each task group are executed on the processor associated with the task group;

    each of the one or more task groups comprising at least one of a real-time task and a non-real-time task wherein real-time tasks requiring processing in real time within an operation interval;

    the hypervisor including;

    an acquisition unit configured to acquire load indicators indicating a processing load of each task group in each operating system; and

    a re-association unit configured to evaluate the processing loads indicated by each load indicator acquired by the acquisition unit and, when determining that the processing loads are not balanced between the plurality of processors, to re-associate the plurality of processors with the one or more task groups;

    the re-association unit re-associating the plurality of processors with the one or more task groups when the processing loads relating to real-time tasks included in a task group of the one or more task groups are not balanced between the plurality of processors, so as to balance the processing loads for real-time tasks;

    each processing load indicating the operation interval of each real-time task in the corresponding task group;

    the re-association unit determines that the processing loads are not balanced between the plurality of processors by evaluating the operation intervals of the real-time tasks in the corresponding task groups and determining that a given processor is associated with a first task group and a second task group, and the first task group has a real-time task having a shortest operation interval among the real-time tasks in the first and second tasks groups; and

    re-associating the second task group with a processor of the plurality of processors that is other than the given processor and is associated with a third task group that does not have a real-time task.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×