IP Library › Granted Patent US 12,261,940
Granted Patent B2
US 12,261,940 · App. 18/542,308 · Granted Mar 25, 2025

Technologies for dynamic accelerator selection

Inventor: Francesc Guim Bernat (Barcelona, ES)
Assignee: Intel Corporation
H04L9/0819G06F3/0604G06F3/0605G06F3/0611G06F3/0613G06F3/0629G06F3/0631G06F3/0632G06F3/0644G06F3/0647G06F3/065G06F3/0659G06F3/067G06F3/0673G06F3/0683G06F3/0685G06F9/28G06F9/4406G06F9/4411G06F9/445G06F9/4494G06F9/5022G06F9/505G06F9/5088G06F11/3442G06F12/023G06F12/06G06F12/0607G06F12/14G06F13/1663G06F13/1668G06F13/4068G06F13/42G06F15/161G06F15/17331G06F15/7867G06F16/119G06F16/221G06F16/2237G06F16/2255G06F16/2282G06F16/2365G06F16/2453G06F16/2455G06F16/24553G06F16/248G06F16/25G06F16/9014G06F30/34G11C8/12G11C29/028G11C29/36G11C29/38G11C29/44H04L9/0894H04L41/0213H04L41/0668H04L41/0677H04L41/0893H04L41/0896H04L41/5025H04L45/28H04L45/7453H04L47/11H04L47/125H04L49/30H04L49/351H04L49/9005H04L67/1001H04L67/1008H04L69/12H04L69/22H04L69/32H04L69/321H05K7/1489H05K7/18H05K7/20209H05K7/20736G06F9/44G06F9/4401G06F9/4856G06F9/5044G06F9/5055G06F9/5061G06F12/0802G06F12/1054G06F12/1063G06F13/4022G06F15/1735G06F21/105G06F2200/201G06F2201/85G06F2209/5019G06F2209/509G06F2212/1044G06F2212/1052G06F2212/601G06F2213/0026G06F2213/0064G06F2213/3808G06N3/063G06Q10/0631G06Q30/0283H04L41/14H04L41/5019H04L49/40H04L63/0428H05K7/1498
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,261,940
App. No.
18/542,308
Granted
Mar 25, 2025
Kind
B2
Abstract

Technologies for dynamic accelerator selection include a compute sled. The compute sled includes a network interface controller to communicate with a remote accelerator of an accelerator sled over a network, where the network interface controller includes a local accelerator and a compute engine. The compute engine is to obtain network telemetry data indicative of a level of bandwidth saturation of the network. The compute engine is also to determine whether to accelerate a function managed by the compute sled. The compute engine is further to determine, in response to a determination to accelerate the function, whether to offload the function to the remote accelerator of the accelerator sled based on the telemetry data. Also the compute engine is to assign, in response a determination not to offload the function to the remote accelerator, the function to the local accelerator of the network interface controller.

Claims (84)

1. A cloud service provider system for use in providing at least one service in association with at least one node via at least one network, the cloud service provider system comprising:

accelerator circuitry comprised in multiple accelerators in the at least one network, the multiple accelerators comprising one or more certain accelerators that are remote from the at least one node; and

server circuitry configurable to dynamically assign and/or reassign for acceleration, at least in part, based upon physical location information of the multiple accelerators and telemetry data, at least one workload to and/or from at least one of the multiple accelerators;

wherein:

the at least one workload is associated with the providing of the at least one service;

execution of the at least one workload is to be associated with at least one container and/or virtual machine;

the cloud service provider system comprises resources;

the resources comprise the accelerator circuitry;

the server circuitry is configurable to dynamically allocate and/or dynamically deallocate, based upon current resource usage data, resource utilization trend data, and predicted future resource utilization data, at least one portion of the resources of the cloud service provider system for the execution, at least in part, of the at least one workload; and

the server circuitry is configurable to generate the current resource usage data, the resource utilization trend data, and the predicted future resource utilization data based, at least in part, upon the telemetry data.

2. The cloud service provider system of claim 1 , wherein:

the server circuitry is to determine accelerator failure based upon the telemetry data.

3. The cloud service provider system of claim 2 , wherein:

the resources comprise physical resources.

4. The cloud service provider system of claim 3 , wherein:

the server circuitry is configurable to dynamically assign and/or reassign for the acceleration, at least in part, the at least one workload to and/or from the at least one of the multiple accelerators, in association with achievement of quality of service and/or latency considerations.

5. The cloud service provider system of claim 3 , wherein:

the server circuitry is configurable to dynamically allocate and/or dynamically deallocate, the at least one portion of the resources of the cloud service provider for the execution, at least in part, of the at least one workload, in association with achievement of quality of service and/or latency considerations.

6. The cloud service provider system of claim 3 , wherein:

the at least one workload is associated with machine learning; and

the accelerator circuitry comprises graphics processing unit hardware.

7. A method implemented using a cloud service provider system, the cloud service provider system to be used in providing at least one service in association with at least one node via at least one network, the cloud service provider system comprising accelerator circuitry and server circuitry, the accelerator circuitry being comprised in multiple accelerators in the at least one network, the multiple accelerators comprising one or more certain accelerators that are remote from the at least one node, the method comprising:

dynamically assigning and/or reassigning, by the server circuitry, for acceleration, at least in part, based upon physical location information of the multiple accelerators and telemetry data, at least one workload to and/or from at least one of the multiple accelerators;

wherein:

the at least one workload is associated with the providing of the at least one service;

execution of the at least one workload is to be associated with at least one container and/or virtual machine;

the cloud service provider system comprises resources;

the resources comprise the accelerator circuitry;

the server circuitry is configurable to dynamically allocate and/or dynamically deallocate, based upon current resource usage data, resource utilization trend data, and predicted future resource utilization data, at least one portion of the resources of the cloud service provider system for the execution, at least in part, of the at least one workload; and

the server circuitry is configurable to generate the current resource usage data, the resource utilization trend data, and the predicted future resource utilization data based, at least in part, upon the telemetry data.

8. The method of claim 7 , wherein:

the server circuitry is to determine accelerator failure based upon the telemetry data.

9. The method of claim 8 , wherein:

the resources comprise physical resources.

10. The method of claim 9 , wherein:

the server circuitry is configurable to dynamically assign and/or reassign for the acceleration, at least in part, the at least one workload to and/or from the at least one of the multiple accelerators, in association with achievement of quality of service and/or latency considerations.

11. The method of claim 9 , wherein:

the server circuitry is configurable to dynamically allocate and/or dynamically deallocate, the at least one portion of the resources of the cloud service provider for the execution, at least in part, of the at least one workload, in association with achievement of quality of service and/or latency considerations.

12. The method of claim 9 , wherein:

the at least one workload is associated with machine learning; and

the accelerator circuitry comprises graphics processing unit hardware.

13. At least one non-transitory machine-readable storage medium storing instructions to be executed by at least one machine that is to be associated with a cloud service provider system, the cloud service provider system to be used in providing at least one service in association with at least one node via at least one network, the cloud service provider system comprising accelerator circuitry and server circuitry, the accelerator circuitry being comprised in multiple accelerators in the at least one network, the multiple accelerators comprising one or more certain accelerators that are remote from the at least one node, the instructions, when executed by the at least one machine, resulting in the cloud service provider system being configured to perform operations comprising:

dynamically assigning and/or reassigning, by the server circuitry, for acceleration, at least in part, based upon physical location information of the multiple accelerators and telemetry data, at least one workload to and/or from at least one of the multiple accelerators;

wherein:

the at least one workload is associated with the providing of the at least one service;

execution of the at least one workload is to be associated with at least one container and/or virtual machine;

the cloud service provider system comprises resources;

the resources comprise the accelerator circuitry;

the server circuitry is configurable to dynamically allocate and/or dynamically deallocate, based upon current resource usage data, resource utilization trend data, and predicted future resource utilization data, at least one portion of the resources of the cloud service provider system for the execution, at least in part, of the at least one workload; and

the server circuitry is configurable to generate the current resource usage data, the resource utilization trend data, and the predicted future resource utilization data based, at least in part, upon the telemetry data.

14. The at least one non-transitory machine-readable storage medium of claim 13 , wherein:

the server circuitry is to determine accelerator failure based upon the telemetry data.

15. The at least one non-transitory machine-readable storage medium of claim 14 , wherein:

the resources comprise physical resources.

16. The at least one non-transitory machine-readable storage medium of claim 15 , wherein:

the server circuitry is configurable to dynamically assign and/or reassign for the acceleration, at least in part, the at least one workload to and/or from the at least one of the multiple accelerators, in association with achievement of quality of service and/or latency considerations.

17. The at least one non-transitory machine-readable storage medium of claim 15 , wherein:

the server circuitry is configurable to dynamically allocate and/or dynamically deallocate, the at least one portion of the resources of the cloud service provider for the execution, at least in part, of the at least one workload, in association with achievement of quality of service and/or latency considerations.

18. The at least one non-transitory machine-readable storage medium of claim 15 , wherein:

the at least one workload is associated with machine learning; and

the accelerator circuitry comprises graphics processing unit hardware.

19. At least one data center for use in association with at least one node, the at least one data center to be used in a cloud service provider system, the cloud service provider system to be used in providing at least one service, the at least one data center comprising:

at least one network;

multiple accelerator nodes and multiple server nodes communicatively coupled together via the at least one network, the multiple accelerator nodes comprising respective accelerator circuitry, one or more of the multiple accelerator nodes being remote from the at least one node, the multiple server nodes comprising server circuitry, the server circuitry being configurable to dynamically assign and/or reassign for acceleration, at least in part, based upon physical location information of the multiple accelerator nodes and telemetry data, at least one workload to and/or from at least one of the multiple accelerator nodes;

wherein:

the at least one workload is associated with the providing of the at least one service;

execution of the at least one workload is to be associated with at least one container and/or virtual machine;

the cloud service provider system comprises resources;

the resources comprise the respective accelerator circuitry;

the server circuitry is configurable to dynamically allocate and/or dynamically deallocate, based upon current resource usage data, resource utilization trend data, and predicted future resource utilization data, at least one portion of the resources of the cloud service provider system for the execution, at least in part, of the at least one workload; and

the server circuitry is configurable to generate the current resource usage data, the resource utilization trend data, and the predicted future resource utilization data based, at least in part, upon the telemetry data.

20. The at least one data center of claim 19 , wherein:

the server circuitry is to determine accelerator failure based upon the telemetry data.

21. The at least one data center of claim 20 , wherein:

the resources comprise physical resources.

22. The at least one data center of claim 21 , wherein:

the server circuitry is configurable to dynamically assign and/or reassign for the acceleration, at least in part, the at least one workload to and/or from the at least one of the multiple accelerator nodes, in association with achievement of quality of service and/or latency considerations.

23. The at least one data center of claim 22 , wherein:

the server circuitry is configurable to dynamically allocate and/or dynamically deallocate, the at least one portion of the resources of the cloud service provider for the execution, at least in part, of the at least one workload, in association with achievement of quality of service and/or latency considerations.

24. The at least one data center of claim 23 , wherein:

the at least one workload is associated with machine learning; and

the accelerator circuitry comprises graphics processing unit hardware.

25. The at least one data center of claim 19 , wherein:

the at least one data center comprises multiple data centers.

Priority Claims (1)
IN 201741030632 · Aug 30, 2017 · national
Continuity (4)
Continuation 17871429 · Jul 22, 2022
Continuation 15942101 · Mar 30, 2018
Provisional Application 62584401 · Nov 10, 2017
Related Publication 20240195605A1 · Jun 13, 2024
References Cited (400)
US 6085295A · Ekanadham et al. · 2000 [cited by applicant]
US 6104696A · Kadambi et al. · 2000 [cited by applicant]
US 6115372A · Dinha · 2000 [cited by applicant]
US 6353885B1 · Herzi et al. · 2002 [cited by applicant]
US 6367018B1 · Jain · 2002 [cited by applicant]
US 6650620B1 · Neogi · 2003 [cited by applicant]
US 6714549B1 · Phaltankar · 2004 [cited by applicant]
US 7415022B2 · Kadambi et al. · 2008 [cited by applicant]
US 7739677B1 · Kekre et al. · 2010 [cited by applicant]
US 7835388B2 · Hu · 2010 [cited by applicant]
US 7962736B1 · Polyudov · 2011 [cited by applicant]
US 8248928B1 · Wang et al. · 2012 [cited by applicant]
US 8566574B2 · Shriver · 2013 [cited by applicant]
US 8583625B2 · Peterson et al. · 2013 [cited by applicant]
US 8788663B1 · Adogla et al. · 2014 [cited by applicant]
US 8812765B2 · Dai et al. · 2014 [cited by applicant]
US 8826277B2 · Chang · 2014 [cited by examiner]
US 9026765B1 · Marshak et al. · 2015 [cited by applicant]
US 9042402B1 · Loganathan et al. · 2015 [cited by applicant]
US 9143406B2 · Waggener et al. · 2015 [cited by applicant]
US 9253055B2 · Nelke et al. · 2016 [cited by applicant]
US 9356883B1 · Borthakur · 2016 [cited by applicant]
US 9612767B2 · Huang et al. · 2017 [cited by applicant]
US 9733980B1 · Khan et al. · 2017 [cited by applicant]
US 9859918B1 · Gopal · 2018 [cited by applicant]
US 9893988B2 · Agarwal et al. · 2018 [cited by applicant]
US 9929747B2 · Gopal · 2018 [cited by applicant]
US 9936613B2 · Adiletta · 2018 [cited by applicant]
US 9954552B2 · Gopal · 2018 [cited by applicant]
US 9973207B2 · Gopal · 2018 [cited by applicant]
US 10033404B2 · Cutter · 2018 [cited by applicant]
US 10034407B2 · Miller · 2018 [cited by applicant]
US 10045098B2 · Adiletta · 2018 [cited by applicant]
US 10070207B2 · Adiletta et al. · 2018 [cited by applicant]
US 10085358B2 · Adiletta · 2018 [cited by applicant]
US 10091904B2 · Miller · 2018 [cited by applicant]
US 10116327B2 · Cutter · 2018 [cited by applicant]
US 10154023B1 · Nossik et al. · 2018 [cited by applicant]
US 10175991B2 · Biran et al. · 2019 [cited by applicant]
US 10191684B2 · Gopal et al. · 2019 [cited by applicant]
US 10234833B2 · Ahuja · 2019 [cited by applicant]
US 10263637B2 · Gopal · 2019 [cited by applicant]
US 10268412B2 · Guilford · 2019 [cited by applicant]
US 10313769B2 · Miller · 2019 [cited by applicant]
US 10334334B2 · Miller · 2019 [cited by applicant]
US 10339317B2 · Raghuram et al. · 2019 [cited by applicant]
US 10348327B2 · Adiletta · 2019 [cited by applicant]
US 10349152B2 · Adiletta · 2019 [cited by applicant]
US 10356495B2 · Adiletta · 2019 [cited by applicant]
US 10368148B2 · Kumar · 2019 [cited by applicant]
US 10390114B2 · Schmisseur · 2019 [cited by applicant]
US 10397670B2 · Gorius · 2019 [cited by applicant]
US 10411729B2 · Miller · 2019 [cited by applicant]
US 10447273B1 · Roberts et al. · 2019 [cited by applicant]
US 10448126B2 · Gilsdorf · 2019 [cited by applicant]
US 10461774B2 · Balle · 2019 [cited by applicant]
US 10469252B2 · Schmisseur · 2019 [cited by applicant]
US 10474460B2 · Adiletta · 2019 [cited by applicant]
US 10476670B2 · Schmisseur · 2019 [cited by applicant]
US 10489156B2 · Munoz · 2019 [cited by applicant]
US 10542333B2 · Miller · 2020 [cited by applicant]
US 10963176B2 · Balle et al. · 2021 [cited by applicant]
US 10990309B2 · Bernat et al. · 2021 [cited by applicant]
US 11029870B2 · Balle et al. · 2021 [cited by applicant]
US 11128553B2 · Adiletta et al. · 2021 [cited by applicant]
US 11507430B2 · Subramanian et al. · 2022 [cited by applicant]
US 11630702B2 · Kumar et al. · 2023 [cited by applicant]
US 20030026525A1 · Alvarez · 2003 [cited by applicant]
US 20030028594A1 · Laschkewitsch et al. · 2003 [cited by applicant]
US 20040205304A1 · McKenney et al. · 2004 [cited by applicant]
US 20050135231A1 · Bellovin · 2005 [cited by applicant]
US 20060036719A1 · Bodin et al. · 2006 [cited by applicant]
US 20060059492A1 · Fellenstein et al. · 2006 [cited by applicant]
US 20060064752A1 · Wang et al. · 2006 [cited by applicant]
US 20060161750A1 · Perkins et al. · 2006 [cited by applicant]
US 20060168337A1 · Stahl et al. · 2006 [cited by applicant]
US 20060184670A1 · Beeson et al. · 2006 [cited by applicant]
US 20060239270A1 · Yao et al. · 2006 [cited by applicant]
US 20070147400A1 · Hu · 2007 [cited by applicant]
US 20070180515A1 · Danilak · 2007 [cited by applicant]
US 20080075071A1 · Beshai · 2008 [cited by applicant]
US 20080077993A1 · Zimmer et al. · 2008 [cited by applicant]
US 20080229318A1 · Franke · 2008 [cited by applicant]
US 20090013166A1 · Crowder, Jr. et al. · 2009 [cited by applicant]
US 20090172377A1 · Gueron et al. · 2009 [cited by applicant]
US 20090198792A1 · Wittenschlaeger · 2009 [cited by applicant]
US 20090327741A1 · Zimmer et al. · 2009 [cited by applicant]
US 20100064295A1 · Aho et al. · 2010 [cited by applicant]
US 20100111309A1 · Khatri et al. · 2010 [cited by applicant]
US 20100169640A1 · Smith et al. · 2010 [cited by applicant]
US 20100191823A1 · Archer et al. · 2010 [cited by applicant]
US 20110185125A1 · Jain et al. · 2011 [cited by applicant]
US 20110228767A1 · Singla et al. · 2011 [cited by applicant]
US 20110264925A1 · Russo et al. · 2011 [cited by applicant]
US 20110296231A1 · Dake · 2011 [cited by applicant]
US 20110320804A1 · Chan et al. · 2011 [cited by applicant]
US 20110320823A1 · Saroiu et al. · 2011 [cited by applicant]
US 20120054770A1 · Krishnamurthy et al. · 2012 [cited by applicant]
US 20120072481A1 · Nandlall et al. · 2012 [cited by applicant]
US 20120099863A1 · Xu et al. · 2012 [cited by applicant]
US 20120207139A1 · Husted et al. · 2012 [cited by applicant]
US 20120230343A1 · Schrum, Jr. · 2012 [cited by applicant]
US 20120254602A1 · Bhansali et al. · 2012 [cited by applicant]
US 20120303885A1 · Jeddeloh · 2012 [cited by applicant]
US 20130054948A1 · Raj et al. · 2013 [cited by applicant]
US 20130159638A1 · Koinuma et al. · 2013 [cited by applicant]
US 20130179485A1 · Chapman et al. · 2013 [cited by applicant]
US 20130232495A1 · Rossbach et al. · 2013 [cited by applicant]
US 20130297769A1 · Chang et al. · 2013 [cited by applicant]
US 20130325998A1 · Hormuth et al. · 2013 [cited by applicant]
US 20130345530A1 · McRoberts et al. · 2013 [cited by applicant]
US 20140012961A1 · Pope · 2014 [cited by applicant]
US 20140013327A1 · Sherwood et al. · 2014 [cited by applicant]
US 20140047272A1 · Breternitz et al. · 2014 [cited by applicant]
US 20140047341A1 · Breternitz et al. · 2014 [cited by applicant]
US 20140064149A1 · Frey · 2014 [cited by applicant]
US 20140079221A1 · McCallum et al. · 2014 [cited by applicant]
US 20140089650A1 · Polzin et al. · 2014 [cited by applicant]
US 20140089654A1 · Lerner et al. · 2014 [cited by applicant]
US 20140089712A1 · Machnicki et al. · 2014 [cited by applicant]
US 20140095691A1 · Ganguli et al. · 2014 [cited by applicant]
US 20140230078A1 · Graham · 2014 [cited by applicant]
US 20140359044A1 · Davis et al. · 2014 [cited by applicant]
US 20150007182A1 · Rossbach et al. · 2015 [cited by applicant]
US 20150074425A1 · Griffes et al. · 2015 [cited by applicant]
US 20150106804A1 · Chandrashekhar et al. · 2015 [cited by applicant]
US 20150149640A1 · Douglas et al. · 2015 [cited by applicant]
US 20150195372A1 · Zheng · 2015 [cited by applicant]
US 20150229529A1 · Engebretsen · 2015 [cited by applicant]
US 20150281065A1 · Liljenstolpe · 2015 [cited by applicant]
US 20150333824A1 · Swinkels et al. · 2015 [cited by applicant]
US 20150334867A1 · Faw et al. · 2015 [cited by applicant]
US 20150381426A1 · Roese et al. · 2015 [cited by applicant]
US 20160050194A1 · Rachmiel · 2016 [cited by applicant]
US 20160087847A1 · Krithivas et al. · 2016 [cited by applicant]
US 20160088578A1 · Das et al. · 2016 [cited by applicant]
US 20160118121A1 · Kelly et al. · 2016 [cited by applicant]
US 20160127191A1 · Nair · 2016 [cited by applicant]
US 20160147592A1 · Guddeti · 2016 [cited by applicant]
US 20160162281A1 · Hokiyama · 2016 [cited by applicant]
US 20160164739A1 · Skalecki · 2016 [cited by applicant]
US 20160231939A1 · Cannata et al. · 2016 [cited by applicant]
US 20160234580A1 · Clarke et al. · 2016 [cited by applicant]
US 20160306663A1 · Chang et al. · 2016 [cited by applicant]
US 20160306677A1 · Hira et al. · 2016 [cited by applicant]
US 20160306772A1 · Burger et al. · 2016 [cited by applicant]
US 20170019302A1 · Lapiotis et al. · 2017 [cited by applicant]
US 20170046179A1 · Teh et al. · 2017 [cited by applicant]
US 20170070431A1 · Nidumolu et al. · 2017 [cited by applicant]
US 20170076195A1 · Yang et al. · 2017 [cited by applicant]
US 20170093756A1 · Bernat et al. · 2017 [cited by applicant]
US 20170109205A1 · Ahuja et al. · 2017 [cited by applicant]
US 20170116004A1 · Devegowda et al. · 2017 [cited by applicant]
US 20170124329A1 · Ghafoor et al. · 2017 [cited by applicant]
US 20170140151A1 · Nelson et al. · 2017 [cited by applicant]
US 20170150621A1 · Breakstone et al. · 2017 [cited by applicant]
US 20170177873A1 · Raghuram et al. · 2017 [cited by applicant]
US 20170185786A1 · Ylinen et al. · 2017 [cited by applicant]
US 20170199746A1 · Nguyen et al. · 2017 [cited by applicant]
US 20170223436A1 · Moynihan et al. · 2017 [cited by applicant]
US 20170251077A1 · Eerpini et al. · 2017 [cited by applicant]
US 20170257970A1 · Alleman et al. · 2017 [cited by applicant]
US 20170264493A1 · Cencini et al. · 2017 [cited by applicant]
US 20170279705A1 · Lin et al. · 2017 [cited by applicant]
US 20170315798A1 · Shivanna et al. · 2017 [cited by applicant]
US 20170317945A1 · Guo et al. · 2017 [cited by applicant]
US 20170329860A1 · Jones · 2017 [cited by applicant]
US 20180004835A1 · Piechowicz et al. · 2018 [cited by applicant]
US 20180014306A1 · Adiletta · 2018 [cited by applicant]
US 20180014757A1 · Kumar · 2018 [cited by applicant]
US 20180017700A1 · Adiletta · 2018 [cited by applicant]
US 20180020054A1 · Woodcare et al. · 2018 [cited by applicant]
US 20180024578A1 · Ahuja · 2018 [cited by applicant]
US 20180024739A1 · Schmisseur · 2018 [cited by applicant]
US 20180024740A1 · Miller · 2018 [cited by applicant]
US 20180024752A1 · Miller · 2018 [cited by applicant]
US 20180024756A1 · Miller · 2018 [cited by applicant]
US 20180024764A1 · Miller · 2018 [cited by applicant]
US 20180024771A1 · Miller · 2018 [cited by applicant]
US 20180024775A1 · Miller · 2018 [cited by applicant]
US 20180024776A1 · Miller · 2018 [cited by applicant]
US 20180024838A1 · Nachimuthu · 2018 [cited by applicant]
US 20180024860A1 · Balle · 2018 [cited by applicant]
US 20180024861A1 · Balle · 2018 [cited by applicant]
US 20180024864A1 · Wilde · 2018 [cited by applicant]
US 20180024867A1 · Gilsdorf · 2018 [cited by applicant]
US 20180024932A1 · Nachimuthu et al. · 2018 [cited by applicant]
US 20180024947A1 · Miller · 2018 [cited by applicant]
US 20180024957A1 · Nachimuthu · 2018 [cited by applicant]
US 20180024958A1 · Nachimuthu · 2018 [cited by applicant]
US 20180024960A1 · Wagh · 2018 [cited by applicant]
US 20180025299A1 · Kumar · 2018 [cited by applicant]
US 20180026652A1 · Cutter · 2018 [cited by applicant]
US 20180026653A1 · Cutter · 2018 [cited by applicant]
US 20180026654A1 · Gopal · 2018 [cited by applicant]
US 20180026655A1 · Gopal · 2018 [cited by applicant]
US 20180026656A1 · Gopal · 2018 [cited by applicant]
US 20180026800A1 · Munoz · 2018 [cited by applicant]
US 20180026835A1 · Nachimuthu · 2018 [cited by applicant]
US 20180026849A1 · Guim · 2018 [cited by applicant]
US 20180026851A1 · Adiletta · 2018 [cited by applicant]
US 20180026868A1 · Guim · 2018 [cited by applicant]
US 20180026882A1 · Gorius · 2018 [cited by applicant]
US 20180026904A1 · Van De Groenendaal · 2018 [cited by applicant]
US 20180026905A1 · Balle et al. · 2018 [cited by applicant]
US 20180026906A1 · Balle · 2018 [cited by applicant]
US 20180026907A1 · Miller · 2018 [cited by applicant]
US 20180026908A1 · Nachimuthu · 2018 [cited by applicant]
US 20180026910A1 · Balle et al. · 2018 [cited by applicant]
US 20180026912A1 · Guim · 2018 [cited by applicant]
US 20180026913A1 · Balle · 2018 [cited by applicant]
US 20180026918A1 · Kumar · 2018 [cited by applicant]
US 20180027055A1 · Balle et al. · 2018 [cited by applicant]
US 20180027057A1 · Balle · 2018 [cited by applicant]
US 20180027058A1 · Balle et al. · 2018 [cited by applicant]
US 20180027059A1 · Miller · 2018 [cited by applicant]
US 20180027060A1 · Metsch et al. · 2018 [cited by applicant]
US 20180027062A1 · Bernat · 2018 [cited by applicant]
US 20180027063A1 · Nachimuthu · 2018 [cited by applicant]
US 20180027066A1 · Van De Groenendaal et al. · 2018 [cited by applicant]
US 20180027067A1 · Guim · 2018 [cited by applicant]
US 20180027093A1 · Guim · 2018 [cited by applicant]
US 20180027312A1 · Adiletta · 2018 [cited by applicant]
US 20180027313A1 · Adiletta · 2018 [cited by applicant]
US 20180027376A1 · Kumar · 2018 [cited by applicant]
US 20180027679A1 · Schmisseur · 2018 [cited by applicant]
US 20180027680A1 · Kumar · 2018 [cited by applicant]
US 20180027682A1 · Adiletta · 2018 [cited by applicant]
US 20180027684A1 · Miller · 2018 [cited by applicant]
US 20180027685A1 · Miller · 2018 [cited by applicant]
US 20180027686A1 · Adiletta · 2018 [cited by applicant]
US 20180027687A1 · Adiletta · 2018 [cited by applicant]
US 20180027688A1 · Adiletta · 2018 [cited by applicant]
US 20180027703A1 · Adiletta · 2018 [cited by applicant]
US 20180266510A1 · Gopal · 2018 [cited by applicant]
US 20180032982A1 · Takeuchi · 2018 [cited by applicant]
US 20180067857A1 · Wang et al. · 2018 [cited by applicant]
US 20180077235A1 · Nachimuthu et al. · 2018 [cited by applicant]
US 20180150240A1 · Bernat et al. · 2018 [cited by applicant]
US 20180150256A1 · Kumar · 2018 [cited by applicant]
US 20180150293A1 · Nachimuthu · 2018 [cited by applicant]
US 20180150298A1 · Balle · 2018 [cited by applicant]
US 20180150299A1 · Balle · 2018 [cited by applicant]
US 20180150330A1 · Bernat · 2018 [cited by applicant]
US 20180150334A1 · Bernat et al. · 2018 [cited by applicant]
US 20180150343A1 · Bernat · 2018 [cited by applicant]
US 20180150372A1 · Nachimuthu · 2018 [cited by applicant]
US 20180150391A1 · Mitchel · 2018 [cited by applicant]
US 20180150419A1 · Steinmacher-Burow · 2018 [cited by applicant]
US 20180150471A1 · Gopal · 2018 [cited by applicant]
US 20180150644A1 · Khanna · 2018 [cited by applicant]
US 20180151975A1 · Aoki · 2018 [cited by applicant]
US 20180152200A1 · Guilford · 2018 [cited by applicant]
US 20180152201A1 · Gopal · 2018 [cited by applicant]
US 20180152202A1 · Gopal · 2018 [cited by applicant]
US 20180152317A1 · Chang · 2018 [cited by applicant]
US 20180152366A1 · Cornett · 2018 [cited by applicant]
US 20180152383A1 · Burres · 2018 [cited by applicant]
US 20180152540A1 · Niell · 2018 [cited by applicant]
US 20180165199A1 · Brandt et al. · 2018 [cited by applicant]
US 20180205392A1 · Gopal · 2018 [cited by applicant]
US 20180293493A1 · Kalamkar et al. · 2018 [cited by applicant]
US 20190014396A1 · Adiletta · 2019 [cited by applicant]
US 20190021182A1 · Adiletta · 2019 [cited by applicant]
US 20190034102A1 · Miller · 2019 [cited by applicant]
US 20190034383A1 · Schmisseur · 2019 [cited by applicant]
US 20190034490A1 · Yap · 2019 [cited by applicant]
US 20190035483A1 · Schmisseur · 2019 [cited by applicant]
US 20190042090A1 · Raghunath · 2019 [cited by applicant]
US 20190042091A1 · Raghunath · 2019 [cited by applicant]
US 20190042122A1 · Schmisseur · 2019 [cited by applicant]
US 20190042126A1 · Sen · 2019 [cited by applicant]
US 20190042136A1 · Nachimuthu · 2019 [cited by applicant]
US 20190042234A1 · Bernat · 2019 [cited by applicant]
US 20190042277A1 · Nachimuthu · 2019 [cited by applicant]
US 20190042408A1 · Schmisseur · 2019 [cited by applicant]
US 20190042611A1 · Yap · 2019 [cited by applicant]
US 20190044809A1 · Willis · 2019 [cited by applicant]
US 20190044849A1 · Ganguli · 2019 [cited by applicant]
US 20190044859A1 · Sundar · 2019 [cited by applicant]
US 20190052457A1 · Connor · 2019 [cited by applicant]
US 20190062053A1 · Jensen · 2019 [cited by applicant]
US 20190065083A1 · Sen · 2019 [cited by applicant]
US 20190065112A1 · Schmisseur · 2019 [cited by applicant]
US 20190065172A1 · Nachimuthu · 2019 [cited by applicant]
US 20190065212A1 · Kumar · 2019 [cited by applicant]
US 20190065231A1 · Schmisseur · 2019 [cited by applicant]
US 20190065253A1 · Bernat · 2019 [cited by applicant]
US 20190065260A1 · Balle · 2019 [cited by applicant]
US 20190065261A1 · Narayan · 2019 [cited by applicant]
US 20190065281A1 · Bernat et al. · 2019 [cited by applicant]
US 20190065290A1 · Custodio · 2019 [cited by applicant]
US 20190065401A1 · Dormitzer · 2019 [cited by applicant]
US 20190065415A1 · Nachimuthu · 2019 [cited by applicant]
US 20190067848A1 · Aoki · 2019 [cited by applicant]
US 20190068444A1 · Grecco · 2019 [cited by applicant]
US 20190068464A1 · Bernat · 2019 [cited by applicant]
US 20190068466A1 · Chagam · 2019 [cited by applicant]
US 20190068509A1 · Hyatt et al. · 2019 [cited by applicant]
US 20190068521A1 · Kumar · 2019 [cited by applicant]
US 20190068523A1 · Chagam · 2019 [cited by applicant]
US 20190068693A1 · Bernat · 2019 [cited by applicant]
US 20190068696A1 · Sen · 2019 [cited by applicant]
US 20190068698A1 · Kumar · 2019 [cited by applicant]
US 20190069433A1 · Balle · 2019 [cited by applicant]
US 20190069434A1 · Aoki · 2019 [cited by applicant]
US 20190129874A1 · Huang et al. · 2019 [cited by applicant]
US 20190196824A1 · Liu · 2019 [cited by applicant]
US 20190205745A1 · Sridharan et al. · 2019 [cited by applicant]
US 20190307014A1 · Adiletta · 2019 [cited by applicant]
US 20190342642A1 · Adiletta · 2019 [cited by applicant]
US 20190342643A1 · Adiletta · 2019 [cited by applicant]
US 20190387291A1 · Adiletta · 2019 [cited by applicant]
US 20200007511A1 · Van De et al. · 2020 [cited by applicant]
US 20200226027A1 · Krasner et al. · 2020 [cited by applicant]
US 20200241926A1 · Guim · 2020 [cited by applicant]
US 20200341810A1 · Ranganathan et al. · 2020 [cited by applicant]
US 20210103544A1 · Guim Bernat et al. · 2021 [cited by applicant]
US 20210209035A1 · Galbi et al. · 2021 [cited by applicant]
US 20210377140A1 · Adiletta · 2021 [cited by applicant]
CN 1468007 · 2004 [cited by applicant]
CN 1752887A · 2006 [cited by applicant]
CN 1816003 · 2006 [cited by applicant]
CN 101154256B · 2012 [cited by applicant]
CN 103634330 · 2014 [cited by applicant]
CN 105183561 · 2015 [cited by applicant]
CN 105721358 · 2016 [cited by applicant]
CN 105979007 · 2016 [cited by applicant]
DE 112015006944 · 2023 [cited by applicant]
JP 2002158733 · 2002 [cited by applicant]
WO 2017052575 · 2017 [cited by applicant]
WO 2017105733A1 · 2017 [cited by applicant]
WO 2018102414 · 2018 [cited by applicant]
WO 2018111228 · 2018 [cited by applicant]
WO 2020190801A1 · 2020 [cited by applicant]
Final Office Action for U.S. Appl. No. 15/942,101, Mailed Jun. 4, 2021, 11 pages. [cited by applicant]
First Office Action for U.S. Appl. No. 17/871,429, Mailed Feb. 16, 2023, 12 pages. [cited by applicant]
Office Action for U.S. Appl. No. 15/942,101, Mailed Aug. 26, 2021, 10 pages. [cited by applicant]
Office Action for U.S. Appl. No. 15/942,101, Mailed Dec. 4, 2020, 9 pages. [cited by applicant]
“Directory-Based Cache Coherence,” Parallel Computer Architecture and Programming, CMU 15-418/15-618, Spring 2019. [cited by applicant]
“Network Functions Virtualisation (NFV); Architectural Framework,” ETSI GS NFV 002, V1.2.1, Dec. 2014, 21 pages. [cited by applicant]
“Secure In-Field Firmware Updates for MSP MCUs,” Texas Instruments, Application Report, Nov. 2015. [cited by applicant]
Artail, et al., “Speedy Cloud: Cloud Computing with Support for Hardware Acceleration Services,” 2017 IEEE, pp. 850-865. [cited by applicant]
Asiatici, et al., “Virtualized Execution Runtime for FPGA Accelerators in the Cloud,” 2017 IEEE, pp. 1900-1910. [cited by applicant]
Burdeniuk, et al., “An Event-Assisted Sequencer to Accelerate Matrix Algorithms,” 2010 IEEE, pp. 158-163. [cited by applicant]
Caulfield, et al., “A Cloud-scale acceleration Architecture,” Microsoft Corp., Oct. 2016, 13 pages. [cited by applicant]
Communication pursuant to Article 94(3) for European Patent Application No. 18191345.0, dated Apr. 16, 2021. [cited by applicant]
Corrected Notice of Allowability for U.S. Appl. No. 17/015,479, dated Jun. 3, 2021. [cited by applicant]
Denneman, Frank, “Numa Deep Dive Part 3: Cache Coherency,” https://frankdenneman.nl/2016/07/11/numa-deep-dive-part-3-cache-coherency/, Jul. 11, 2016. [cited by applicant]
Diamantopoulos, et al., “High-level Synthesizable Dataflow MapReduce Accelerator for FPGA-coupled Data Centers,” 2015 IEEE, pp. 26-33. [cited by applicant]
Ding, et al., “A Unified OpenCL-flavor Programming Model with Scalable Hybrid Hardware Platform on FPGAs,” 2014 IEEE, 7 pages. [cited by applicant]
Extended European Search Report for European Patent Application No. 181934.0, dated Feb. 11, 2019. [cited by applicant]
Extended European Search Report for European Patent Application No. 20217841.4, dated Apr. 16, 2021. [cited by applicant]
Fahmy Suhaib, et al., “Virtualized FPGA Accelerators for Efficient Cloud Computing,” 2015 IEEE 7th International Conference on Cloud Computing Technology and Science (Cloudcom), IEEE, Nov. 30, 2015, pp. 430-435. [cited by applicant]
Fahmy, et al., “Virtualized FPGA Accelerators for Efficient Cloud Computing,” IEEE, pp. 430-435, 2015. [cited by applicant]
Final Office Action for U.S. Appl. No. 15/060,844, dated Nov. 21, 2018, 7 pages. [cited by applicant]
Final Office Action for U.S. Appl. No. 15/719,770, dated Jun. 24, 2020. [cited by applicant]
Final Office Action from U.S. Appl. No. 17/125,420 notified Oct. 13, 2023, 19 pgs. [cited by applicant]
Final Office Action from U.S. Appl. No. 17/221,541 notified Jan. 17, 2024, 21 pgs. [cited by applicant]
Gorman, Mel, et al., “Optimizing Linux for AMD EPYC 7002 Series Processors with SUSE Linux Enterprise 15 SP1,” SUSE Best Practices, Nov. 2019. [cited by applicant]
International Preliminary Report on Patentability for PCT Application No. PCT/US2016/062139, dated Jun. 28, 2018. [cited by applicant]
International Preliminary Report on Patentability for PCT Application No. PCT/US2017/038552, mailed Jan. 22, 2019. [cited by applicant]
International Preliminary Report on Patentability for PCT Application No. PCT/US2017/063765, dated Jun. 4, 2019. [cited by applicant]
International Search Report and Written Opinion for PCT Application No. PCT/US2017/038552, dated Oct. 11, 2017, 3 pages. [cited by applicant]
International Search Report and Written Opinion for PCT Application No. PCT/US2017/063756, dated Feb. 23, 2018. [cited by applicant]
International Search Report and Written Opinion for PCT Application No. PCT/US2021/051801, dated Jan. 3, 2022. [cited by applicant]
International Search Report and Written Opinion issued in PCT Application No. PCT/US2016/062139, dated Feb. 23, 2017, 13 pages. [cited by applicant]
Non-Final Office Action from U.S. Appl. No. 17/221,541 notified Aug. 1, 2023, 15 pgs. [cited by applicant]
Non-Final Office Action from U.S. Appl. No. 17/681,025 ) notified Jun. 23, 2023, 8 pgs. [cited by applicant]
Non-Final Office Action from U.S. Appl. No. 18/076,104 notified Dec. 12, 2023, 11 pgs. [cited by applicant]
Non-Final Office Action from U.S. Appl. No. 18/103,739 notified Jun. 29, 2023, 11 pgs. [cited by applicant]
Non-Final Office Action from U.S. Appl. No. 18/116,957 notified Jun. 30, 2023, 27 pgs. [cited by applicant]
Non-Published commonly owned U.S. Appl. No. 17/221,541, filed Apr. 2, 2021, 60 pages, Intel Corporation. [cited by applicant]
Non-Published commonly owned U.S. Appl. No. 17/214,605, filed Mar. 26, 2021, 75 pages, Intel Corporation. [cited by applicant]
Notice of Allowance for Chinese Patent Application No. 201680067500.4, dated Apr. 6, 2022. [cited by applicant]
Notice of Allowance for Chinese Patent Application No. 20170038785.3, dated Jul. 13, 2022. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 15/060,844, dated Mar. 6, 2019, 5 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 15/395,203, dated Apr. 10, 2018. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 15/719,770, dated Jun. 17, 2021. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 15/719,770, dated Mar. 1, 2021. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 15/721,829, dated Jan. 22, 2021. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 15/721,829, dated Sep. 11, 2020. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 16/055,602, dated Feb. 13, 2020. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 16/055,602, dated Oct. 28, 2019. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 16/344,582, dated Jan. 12, 2021. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 16/433,709, dated Nov. 23, 2022. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 16/513,345, dated Jun. 5, 2020. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 16/513,345, dated May 19, 2020. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 16/513,371, dated Jan. 31, 2020. [cited by applicant]
Shade, L.K., “Implementing Secure Remote Firmware Updates,” Embedded Systems Conference Silicon Valley, 2011, May 2011. [cited by applicant]
Summons to attend oral proceedings pursuant to Rule 115(1) for European Patent Application No. 18191345.0, dated Aug. 23, 2022. [cited by applicant]
Translation of Office Action and Search Report for Chinese Patent Application No. 201780038785.3, dated Feb. 18, 2022. [cited by applicant]
Non-Final Office Action from U.S. Appl. No. 18/238,096 notified Sep. 26, 2024, 12 pgs. [cited by applicant]
Non-Final Office Action from U.S. Appl. No. 18/405,679 notified Sep. 10, 2024, 31 pgs. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 16/513,371, dated Jun. 5, 2020. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 16/513,371, dated May 20, 2020. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 17/015,479, dated May 26, 2021. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 17/246,388, dated Dec. 13, 2022. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 17/404,749, dated Nov. 9, 2022. [cited by applicant]
Notice of Allowance from Chinese Patent Application No. 201811004538.4 notified Aug. 12, 2024, 7 pgs. [cited by applicant]