| CPC G06F 8/447 (2013.01) [G06F 9/4881 (2013.01); G06N 5/022 (2013.01); G06N 20/00 (2019.01)] | 20 Claims |

|
1. A method comprising:
receiving a request to execute a program comprising machine-readable code;
converting, by a system comprising a hardware processor, the machine-readable code into a plurality of functions that are deployable in a Function-as-a-Service (FaaS) computing environment;
determining, by the system, a first deployment of the plurality of functions in the FaaS computing environment, the first deployment defining scheduling and execution tasks for each function at run-time on computing components of the FaaS computing environment;
determining, by a trained prediction model, an execution metric for the first deployment that corresponds with run-time operations of the first deployment;
adjusting, by the system, execution of the plurality of functions and also adjusting the execution metric in a second deployment of the plurality of functions in the FaaS computing environment; and
implementing the second deployment of the plurality of functions in the FaaS computing environment at run-time, the implementing causing execution of the machine-readable code by the computing components of the FaaS computing environment in accordance with the second deployment,
wherein the first deployment and the second deployment are determined prior to run-time.
|