US 12,260,257 B2
Technologies for offloading acceleration task scheduling operations to accelerator sleds
Susanne M. Balle, Hudson, NH (US); Francesc Guim Bernat, Barcelona (ES); Slawomir Putyrski, Gdynia (PL); Joe Grecco, Saddle Brook, NJ (US); Henry Mitchel, Wayne, NJ (US); Rahul Khanna, Portland, OR (US); and Evan Custodio, North Attleboro, MA (US)
Assigned to Intel Corporation, Santa Clara, CA (US)
Filed by Intel Corporation, Santa Clara, CA (US)
Filed on Mar. 26, 2021, as Appl. No. 17/214,605.
Application 17/214,605 is a continuation of application No. 15/721,821, filed on Sep. 30, 2017, granted, now 10,963,176.
Claims priority of provisional application 62/427,268, filed on Nov. 29, 2016.
Claims priority of application No. 201741030632 (IN), filed on Aug. 30, 2017.
Prior Publication US 2021/0318823 A1, Oct. 14, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 3/06 (2006.01); G06F 7/06 (2006.01); G06F 8/65 (2018.01); G06F 8/654 (2018.01); G06F 8/656 (2018.01); G06F 8/658 (2018.01); G06F 9/38 (2018.01); G06F 9/4401 (2018.01); G06F 9/455 (2018.01); G06F 9/48 (2006.01); G06F 9/50 (2006.01); G06F 9/54 (2006.01); G06F 11/07 (2006.01); G06F 11/30 (2006.01); G06F 11/34 (2006.01); G06F 12/02 (2006.01); G06F 12/06 (2006.01); G06F 13/16 (2006.01); G06F 16/174 (2019.01); G06F 21/57 (2013.01); G06F 21/62 (2013.01); G06F 21/73 (2013.01); G06F 21/76 (2013.01); G06T 1/20 (2006.01); G06T 1/60 (2006.01); G06T 9/00 (2006.01); H01R 13/453 (2006.01); H01R 13/631 (2006.01); H03K 19/173 (2006.01); H03M 7/30 (2006.01); H03M 7/40 (2006.01); H03M 7/42 (2006.01); H04L 9/08 (2006.01); H04L 12/28 (2006.01); H04L 12/46 (2006.01); H04L 41/044 (2022.01); H04L 41/0816 (2022.01); H04L 41/0853 (2022.01); H04L 41/12 (2022.01); H04L 43/04 (2022.01); H04L 43/06 (2022.01); H04L 43/08 (2022.01); H04L 43/0894 (2022.01); H04L 47/20 (2022.01); H04L 47/2441 (2022.01); H04L 49/104 (2022.01); H04L 61/5007 (2022.01); H04L 67/10 (2022.01); H04L 67/1014 (2022.01); H04L 67/63 (2022.01); H04L 67/75 (2022.01); H05K 7/14 (2006.01); G06F 11/14 (2006.01); G06F 15/80 (2006.01); G06F 16/28 (2019.01); H04L 9/40 (2022.01); H04L 41/046 (2022.01); H04L 41/0896 (2022.01); H04L 41/142 (2022.01); H04L 47/78 (2022.01); H04Q 11/00 (2006.01)
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
OG exemplary drawing
 
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.