Patent ID: 8732714
Filing Date: 2014-05-20
Classification: G06F

Abstract:
1. A method of reorganizing a plurality of tasks for optimization of resources in a computing environment, the method comprising: mapping, using one or more processing elements, each of the plurality of tasks to determine data indicative of dependencies for each task, wherein the data indicative of the dependencies for each respective task of the plurality of tasks comprises an identification of any releasing tasks from which the respective task depends, wherein the respective task must wait until after the releasing task begins execution before the respective task can begin execution, and wherein the data indicative of the dependencies for each respective task further includes, for each releasing task from which the respective task depends, an offset time that must elapse after the releasing task begins execution before the respective task may begin execution; generating, using the one or more processing elements, a matrix having a row and a column for each of the plurality of tasks and a plurality of matrix data elements, wherein each of the plurality of matrix data elements is associated with a first task of the plurality of tasks and a second task of the plurality of tasks, and wherein each of the plurality of matrix data elements represents the offset time that must elapse after the first task begins execution before the second task may begin execution based on the data indicative of the dependencies; and reorganizing, using the one or more processing elements, the plurality of tasks in accordance with the plurality of matrix data elements for execution by the one or more processing elements, wherein reorganizing the tasks provides for both static and dynamic methodologies.