US 11,809,218 B2
Optimal dispatching of function-as-a-service in heterogeneous accelerator environments
Dejan S. Milojicic, Milpitas, CA (US); Kimberly Keeton, San Francisco, CA (US); Paolo Faraboschi, Milpitas, CA (US); and Cullen E. Bash, Milpitas, CA (US)
Assigned to Hewlett Packard Enterprise Development LP, Spring, TX (US)
Filed by HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP, Houston, TX (US)
Filed on Mar. 11, 2021, as Appl. No. 17/198,871.
Prior Publication US 2022/0291952 A1, Sep. 15, 2022
Int. Cl. G06F 9/48 (2006.01); G06F 9/50 (2006.01)
CPC G06F 9/4881 (2013.01) [G06F 9/505 (2013.01); G06F 9/5005 (2013.01); G06F 9/5044 (2013.01); G06F 9/5055 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method for function dispatching in a function-as-a-service (FaaS) computing environment, the method comprising:
receiving a request to execute a function, the request comprising a function identifier of the function; and
executing a dispatching algorithm to dispatch the function, wherein executing the dispatching algorithm comprises:
determining, based at least in part on the function identifier, whether the function was previously deployed on one or more local function executors associated with a local computing node;
responsive to determining that the function was previously deployed on the one or more local function executors, determining whether a particular local function executor is available; and
responsive to determining that the particular local function executor is available, dispatching the function for invocation and execution by the particular local function executor.