| CPC G06F 9/505 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0608 (2013.01); G06F 3/0611 (2013.01); G06F 3/0613 (2013.01); G06F 3/0617 (2013.01); G06F 3/0641 (2013.01); G06F 3/0647 (2013.01); G06F 3/065 (2013.01); G06F 3/0653 (2013.01); G06F 3/067 (2013.01); G06F 7/06 (2013.01); G06F 8/65 (2013.01); G06F 8/654 (2018.02); G06F 8/656 (2018.02); G06F 8/658 (2018.02); G06F 9/3891 (2013.01); G06F 9/4401 (2013.01); G06F 9/45533 (2013.01); G06F 9/4843 (2013.01); G06F 9/4881 (2013.01); G06F 9/5005 (2013.01); G06F 9/5038 (2013.01); G06F 9/5044 (2013.01); G06F 9/5083 (2013.01); G06F 9/544 (2013.01); G06F 11/0709 (2013.01); G06F 11/0751 (2013.01); G06F 11/079 (2013.01); G06F 11/3006 (2013.01); G06F 11/3034 (2013.01); G06F 11/3055 (2013.01); G06F 11/3079 (2013.01); G06F 11/3409 (2013.01); G06F 12/0284 (2013.01); G06F 12/0692 (2013.01); G06F 13/1652 (2013.01); G06F 16/1744 (2019.01); G06F 21/57 (2013.01); G06F 21/6218 (2013.01); G06F 21/73 (2013.01); G06F 21/76 (2013.01); G06T 1/20 (2013.01); G06T 1/60 (2013.01); G06T 9/005 (2013.01); H01R 13/453 (2013.01); H01R 13/4536 (2013.01); H01R 13/4538 (2013.01); H01R 13/631 (2013.01); H03K 19/1731 (2013.01); H03M 7/3084 (2013.01); H03M 7/40 (2013.01); H03M 7/42 (2013.01); H03M 7/60 (2013.01); H03M 7/6011 (2013.01); H03M 7/6017 (2013.01); H03M 7/6029 (2013.01); H04L 9/0822 (2013.01); H04L 12/2881 (2013.01); H04L 12/4633 (2013.01); H04L 41/044 (2013.01); H04L 41/0816 (2013.01); H04L 41/0853 (2013.01); H04L 41/12 (2013.01); H04L 43/04 (2013.01); H04L 43/06 (2013.01); H04L 43/08 (2013.01); H04L 43/0894 (2013.01); H04L 47/20 (2013.01); H04L 47/2441 (2013.01); H04L 49/104 (2013.01); H04L 61/5007 (2022.05); H04L 67/10 (2013.01); H04L 67/1014 (2013.01); H04L 67/63 (2022.05); H04L 67/75 (2022.05); H05K 7/1452 (2013.01); H05K 7/1487 (2013.01); H05K 7/1491 (2013.01); G06F 11/1453 (2013.01); G06F 12/023 (2013.01); G06F 15/80 (2013.01); G06F 16/285 (2019.01); G06F 2212/401 (2013.01); G06F 2212/402 (2013.01); G06F 2221/2107 (2013.01); H04L 41/046 (2013.01); H04L 41/0896 (2013.01); H04L 41/142 (2013.01); H04L 47/78 (2013.01); H04L 63/1425 (2013.01); H04Q 11/0005 (2013.01); H05K 7/1447 (2013.01); H05K 7/1492 (2013.01)] | 15 Claims |

|
1. One or more non-transitory machine-readable storage media comprising a plurality of instructions stored thereon that, in response to being executed, cause one or more processors to:
execute an orchestrator to:
receive a request to perform a workload, wherein the workload includes a set of tasks;
determine availability data of multiple accelerator devices to perform the workload, wherein the availability data is indicative of which of the one or more of the set of tasks are acceptable for execution on an associated accelerator device of the multiple accelerator devices and which of the one or more of the set of tasks are not acceptable for execution on an associated accelerator device of the multiple accelerator devices;
select one or more of the multiple accelerator devices to perform one or more of the set of tasks based on the availability data and also based on capability to complete the one or more of the set of tasks, wherein the capability to complete the one or more of the set of tasks is based on a type of acceleration for the one or more of the set of tasks, wherein the capability to complete the one or more of the set of tasks is based on capability for parallel execution of the one or more of the set of tasks, and wherein the type of acceleration for the one or more of the set of tasks comprises one or more of: cryptographic operation or data compression; and
cause execution of the one or more of the set of tasks on the selected one or more of the multiple accelerator devices.
|