Patent ID: 8793692

Claim:
A non-transitory computer readable recording medium storing a program that causes a computer to perform: inputting a plurality of tasks; inputting a dependency of the tasks; and automatically determining the dependency of all of the input tasks by using the input dependency of the tasks, wherein the tasks are executed in accordance with “task code” input, “input data buffer” input, “output data buffer” input and “immediate parameter” input, the dependency of the tasks are input as “input data buffer” input and “output data buffer” input, and the dependency of the tasks are determined by using “input data buffer” input and “output data buffer” input, the “input data buffer” input includes a condition defining that a task of the plurality of tasks starts after an other task of the plurality of tasks is complete, the program further causes the computer to perform: inputting “sub-buffer” to divide a single buffer into a plurality of sub-buffers; upon determining dependency of the tasks, and when the “sub-buffer” is input, dividing the single buffer into the plurality of sub-buffers while dependency of the tasks is tracked; inputting “in-place buffer assignments” to bypass a restriction on use of the single buffer, and upon determining the dependency of the tasks, and when the “in-place buffer assignments” is input, avoiding allocating intermediate buffers.