Patent ID: 8225300

Claim:
A computing device-implemented method comprising: receiving a program that includes one of a parallel construct or a distributed construct, the receiving being performed by the computing device; creating a target component from the program, the creating being performed by the computing device; integrating the target component into a target environment to produce a client program that is executable on multiple heterogeneous server platforms, the multiple heterogeneous server platforms including a non-homogeneous set of Turing-complete computing resources capable of communicating with one another and the integrating being performed by the computing device; providing a request for task processing associated with the client program to the multiple heterogeneous server platforms, one or more tasks being automatically distributed across the multiple heterogeneous server platforms based on the request, the providing being performed by the computing device; and receiving one or more results of one or more completed tasks from the multiple heterogeneous server platforms, the receiving being performed by the computing device.