Patent ID: 8040359

Claim:
A method of using computing resources, the method comprising: requesting, by a first process executing on a first processor, a task; determining, by a second process executing on the first processor, resources available for servicing the task, the resources including the first processor and a second processor; determining, by the second process, capabilities of the second processor; optimizing, by the second process, the task for execution; determining, by the second process, if the optimized task is within the determined capabilities of the second processor; and compiling the task for the second processor if a determination has been made that the second processor has capabilities to execute the compiled task, wherein the task comprises an image filtering effect, and wherein the image filtering effect is represented as a plurality of nodes and a plurality of links, and wherein each of the plurality of nodes represents an operator and each of the plurality of links represents an intermediary result and storage necessary to hold the intermediary result.