Method and apparatus for distributing computation closures
First Claim
1. A method comprising:
- receiving a request for specifying one or more processes executing on a device for distribution over a computation space;
causing, at least in part, serialization of the one or more processes as one or more closure primitives, the one or more closure primitives representing computation closures of the one or more processes;
causing, at least in part, distribution of the one or more closure primitives over the computation space based, at least in part, on a cost function;
verifying a consistency of the one or more closure primitives based, at least in part, on one or more communications from agents of one or more run-time environments in the computation space; and
upon verification of the consistency, reconstructing an execution context associated with the one or more processes and resuming execution of the one or more closure primitives representing computation closures of the one or more processes.
2 Assignments
0 Petitions
Accused Products
Abstract
An approach is provided for backend based computation closure oriented distributed computing. A computational processing support infrastructure receives a request for specifying one or more processes executing on a device for distribution over a computation space. The computational processing support infrastructure also causes, at least in part, serialization of the one or more processes as one or more closure primitives, the one or more closure primitives representing computation closures of the one or more processes. The computational processing support infrastructure further causes, at least in part, distribution of the one or more closure primitives over the computation space based, at least in part, on a cost function.
89 Citations
23 Claims
-
1. A method comprising:
-
receiving a request for specifying one or more processes executing on a device for distribution over a computation space; causing, at least in part, serialization of the one or more processes as one or more closure primitives, the one or more closure primitives representing computation closures of the one or more processes; causing, at least in part, distribution of the one or more closure primitives over the computation space based, at least in part, on a cost function; verifying a consistency of the one or more closure primitives based, at least in part, on one or more communications from agents of one or more run-time environments in the computation space; and upon verification of the consistency, reconstructing an execution context associated with the one or more processes and resuming execution of the one or more closure primitives representing computation closures of the one or more processes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus comprising:
-
at least one processor; and at least one memory including computer program code for one or more programs, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following, receive a request for specifying one or more processes executing on a device for distribution over a computation space; cause, at least in part, serialization of the one or more processes as one or more closure primitives, the one or more closure primitives representing computation closures of the one or more processes; cause, at least in part, distribution of the one or more closure primitives over the computation space based, at least in part, on a cost function; verify a consistency of the one or more closure primitives based, at least in part, on one or more communications from agents of one or more run-time environments in the computation space; and upon verification of the consistency, reconstruct an execution context associated with the one or more processes and resume execution of the one or more closure primitives representing computation closures of the one or more processes. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory computer-readable storage medium carrying one or more sequences of one or more instructions which, when executed by one or more processors, cause an apparatus to at least perform the following steps:
-
receiving a request for specifying one or more processes executing on a device for distribution over a computation space; causing, at least in part, serialization of the one or more processes as one or more closure primitives, the one or more closure primitives representing computation closures of the one or more processes; causing, at least in part, distribution of the one or more closure primitives over the computation space based, at least in part, on a cost function; verifying a consistency of the one or more closure primitives based, at least in part, on one or more communications from agents of one or more run-time environments in the computation space; and upon verification of the consistency, reconstructing an execution context associated with the one or more processes and resuming execution of the one or more closure primitives representing computation closures of the one or more processes. - View Dependent Claims (22, 23)
-
Specification