Patent ID: 8196146

Claim:
An information processing apparatus, comprising: a plurality of execution units; and a scheduler configured to control assignment of a plurality of basic modules to the plurality of execution units based on a paralleled execution description for the plurality of basic modules in order to execute a program in parallel by the plurality of execution units, the program being divided into the plurality of basic modules executable asynchronously with another module and being defined the paralleled execution description, the scheduler including: a parallel degree detection module configured to detect a parallel degree representing a paralielization ratio in parallel processing of the program by the plurality of execution units; a load detection module configured to detect a load associated with control of assigning the plurality of basic modules in the parallel processing of the program by the plurality of execution units; and a module combination module configured to combine two or more basic modules which are successively executed according to the paralleled execution description in order to assign two or more basic modules as a module to a single execution unit, when a value of the parallel degree detected by the parallel degree detection module exceeds a predetermined value and a value of the load detected by the load detection module exceeds a predetermined value, the two or more basic modules being different from each other.