| CPC G06F 8/71 (2013.01) [G06F 8/34 (2013.01)] | 19 Claims |

|
1. A system for distributing code execution comprising:
an orchestrator; and
a user program communicatively coupled to the orchestrator;
wherein the orchestrator comprises:
a processor; and
memory storing instructions that, when executed by the processor, cause the orchestrator to:
receive a first code section and a second code section from the user program;
receive, from the user program, a first selected execution environment, the first selected execution environment selected based on a first user selection from a plurality of execution environments listed on a user interface, the first selected execution environment including a first kernel for executing the first code section using a first set of computing resources;
receive, from the user program, a second selected execution environment, the second selected execution environment selected based on a second user selection from the plurality of execution environments listed on the user interface, the second selected execution environment including a second kernel for executing the second code section using a second set of computing resources;
transmit the first code section to the first kernel for executing the first code section in the first selected execution environment;
transmit the second code section to the second kernel for executing the second code section in the second selected execution environment;
receive first output data from the first kernel;
receive second output data from the second kernel; and
transmit the first output data and the second output data to the user program.
|