IP Library Granted Patent US 11,706,158
Granted Patent B2
US 11,706,158 · App. 17/510,077 · Granted Jul 18, 2023

Technologies for accelerating edge device workloads

Inventors: Francesc Guim Bernat (Barcelona, ES); Anil Rao (Menlo Park, CA); Suraj Prabhakaran (Aachen, DE); Mohan Kumar (Aloha, OR); Karthik Kumar (Chandler, AZ)
Assignee: Intel Corporation
H04L49/25H04L12/66H04L41/0823H04L41/5019H04L47/33H04L49/205
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 11,706,158
App. No.
17/510,077
Granted
Jul 18, 2023
Kind
B2
Abstract

Technologies for accelerating edge device workloads at a device edge network include a network computing device which includes a processor platform that includes at least one processor which supports a plurality of non-accelerated function-as-a-service (FaaS) operations and an accelerated platform that includes at least one accelerator which supports a plurality of accelerated FaaS (AFaaS) operation. The network computing device is configured to receive a request to perform a FaaS operation, determine whether the received request indicates that an AFaaS operation is to be performed on the received request, and identify compute requirements for the AFaaS operation to be performed. The network computing device is further configured to select an accelerator platform to perform the identified AFaaS operation and forward the received request to the selected accelerator platform to perform the identified AFaaS operation. Other embodiments are described and claimed.

Claims (37)

1. A network computing device to accelerate workloads of an edge device, the network computing device comprising:

processor circuitry;

accelerator circuitry;

memory to store a request from the edge device; and

communication circuitry to:

expose a first type of function as a service (FaaS) operation or a second type of FaaS operation to the edge device;

select one of the processor circuitry or the accelerator circuitry to process the first type of FaaS operation or the second type of FaaS operation included in the request; and

forward the request to the selected one of the processor circuitry or the accelerator circuitry.

2. The network computing device as defined in claim 1 , wherein the communication circuitry is to determine compute requirements for the first or second type of FaaS operation.

3. The network computing device as defined in claim 2 , wherein the communication circuitry is to determine use of the processor circuitry or the accelerator circuitry based on the compute requirements.

4. The network computing device as defined in claim 1 , wherein the communication circuitry includes platform resource distribution circuitry, the platform resource distribution circuitry to expose at least one interface to the edge device to provide discovery of available FaaS operations of the network computing device.

5. The network computing device as defined in claim 1 , wherein the first type of FaaS operation is an accelerated FaaS operation and the second type of FaaS operation is a non-accelerated FaaS operation.

6. The network computing device as defined in claim 1 , wherein the communication circuitry is to transmit, in response to a determination that the first or second type of FaaS operation has completed, a response that includes a result of the first or second type of FaaS operation.

7. The network computing device as defined in claim 6 , wherein the communication circuitry is to transmit the response to at least one of the edge device, a compute device, an endpoint device, an Internet of Things (IoT) device, or a storage device.

8. The network computing device as defined in claim 1 , wherein the communication circuitry is to forward the request by sending a pointer to a location of the memory including the request.

9. At least one machine readable storage device or storage disk comprising instructions that, when executed, cause a network computing device to at least:

expose a first type of function as a service (FaaS) operation or a second type of FaaS operation to an edge device;

select one of processor circuitry or accelerator circuitry to process the first type of FaaS operation or the second type of FaaS operation included in a request; and

transmit the request to the selected one of the processor circuitry or the accelerator circuitry.

10. The at least one machine readable storage device or storage disk as defined in claim 9 , wherein the instructions, when executed, cause the network computing device to identify compute requirements for the first or second type of FaaS operation.

11. The at least one machine readable storage device or storage disk as defined in claim 10 , wherein the instructions, when executed, cause the network computing device to select the processor circuitry or the accelerator circuitry based on the compute requirements.

12. The at least one machine readable storage device or storage disk as defined in claim 9 , wherein the instructions, when executed, cause the network computing device to expose at least one interface to the edge device to provide discovery of available FaaS operations of the network computing device.

13. The at least one machine readable storage device or storage disk as defined in claim 9 , wherein the instructions, when executed, cause the network computing device to determine the first type of FaaS operation is an accelerated FaaS operation and the second type of FaaS operation is a non-accelerated FaaS operation.

14. The at least one machine readable storage device or storage disk as defined in claim 9 , wherein the instructions, when executed, cause the network computing device to transmit, in response to a determination that the first or second type of FaaS operation has completed, a response that includes a result of the first or second type of FaaS operation.

15. The at least one machine readable storage device or storage disk as defined in claim 14 , wherein the instructions, when executed, cause the network computing device to transmit the response to at least one of the edge device, a compute device, an endpoint device, an Internet of Things (IoT) device, or a storage device.

16. The at least one machine readable storage device or storage disk as defined in claim 9 , wherein the instructions, when executed, cause the network computing device to transmit the request by sending a pointer to a location of a memory including the request.

17. A method comprising:

exposing, by executing an instruction with processor circuitry, a first type of function as a service (FaaS) operation or a second type of FaaS operation to an edge device;

selecting, by executing an instruction with the processor circuitry, one of processor circuitry or accelerator circuitry to process the first type of FaaS operation or the second type of FaaS operation included in a request; and

sending, by executing an instruction with the processor circuitry, the request to the selected one of the processor circuitry or the accelerator circuitry.

18. The method as defined in claim 17 , further including identifying compute requirements for the first or second type of FaaS operation.

19. The method as defined in claim 18 , wherein the selecting of the processor circuitry or the accelerator circuitry is based on the compute requirements.

20. The method as defined in claim 17 , further including exposing at least one interface to the edge device to provide discovery of available FaaS operations of a network computing device.

21. The method as defined in claim 17 , further including determining the first type of FaaS operation is a non-accelerated FaaS operation and the second type of FaaS operation is an accelerated FaaS operation.

22. The method as defined in claim 17 , further including sending, in response to a determination that the first or second type of FaaS operation has completed, a response that includes a result of the first or second type of FaaS operation.

23. The method as defined in claim 22 , further including sending the response to at least one of the edge device, a compute device, an endpoint device, an Internet of Things (IoT) device, or a storage device.

24. The method as defined in claim 17 , wherein the sending of the request is performed by sending a pointer to a location of a memory including the request.

Continuity (3)
Continuation 16748232 · Jan 21, 2020
Continuation 15941943 · Mar 30, 2018
Related Publication 20220224657A1 · Jul 14, 2022
Cited By (1)
US 12,436,819