IP Library Granted Patent US 10,542,586
Granted Patent B2
US 10,542,586 · App. 16/369,420 · Granted Jan 21, 2020

Technologies for providing hardware resources as a service with direct resource addressability

Inventors: Raghu Kondapalli (San Jose, CA); Alexander Bachmutsky (Sunnyvale, CA); Francesc Guim Bernat (Barcelona, ES); Ned M. Smith (Beaverton, OR)
Assignee: Intel Corporation
H04W88/18G06F9/5027H04L47/74H04L67/32H04W40/246H04W48/18
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 10,542,586
App. No.
16/369,420
Granted
Jan 21, 2020
Kind
B2
Abstract

Technologies for providing hardware resources as a service with direct resource addressability are disclosed. According to one embodiment of the present disclosure, a device receives a request to access a destination accelerator device in an edge network, the request specifying a destination address assigned to the destination accelerator device. The device determines, as a function of the destination address, a location of the destination accelerator device and sends the request to the destination accelerator device.

Claims (34)

1. A device comprising:

circuitry to:

receive a request to access a destination accelerator device in an edge network, the request specifying a destination address assigned to the destination accelerator device;

determine, as a function of the destination address as assigned in a memory space, a location of the destination accelerator device;

determine whether the request is valid according to an access control policy specifying at least one of an access initiator, destination address, access time, or access frequency;

evaluate a message bus providing an availability status of the destination accelerator device; and

send the request to the destination accelerator device.

2. The device of claim 1 , wherein to determine the location of the destination accelerator device as a function of the destination address as assigned in the memory space comprises to determine the location as a function of the destination address as assigned in a private domain within the memory space.

3. The device of claim 1 , wherein to determine, as the function of the destination address, the location of the destination accelerator device comprises to determine the location based on a lookup of a networking table listing a network address of the destination device.

4. The device of claim 1 , wherein to receive the request to access the destination accelerator device in the edge network comprises to receive, by a source accelerator device of the device, a request to access the destination accelerator device of the compute device.

5. The device of claim 1 , wherein to receive the request to access the destination accelerator device in the edge network comprises to receive, by a source accelerator device of the device, a request to access a destination accelerator device separate from the compute device.

6. The device of claim 1 , wherein the circuitry is further to, upon a determination that the request is not valid, return an error in response to the request.

7. The device of claim 1 , wherein the circuitry is further to receive a request to access accelerator resources.

8. The device of claim 7 , wherein the circuitry is further to evaluate the message bus providing an availability status of accelerator device resources to identify an accelerator device to service the request to access the accelerator resources.

9. A method comprising:

receiving, by a device, a request to access a destination accelerator device in an edge network, the request specifying a destination address assigned to the destination accelerator device;

determining, by the device and as a function of the destination address as assigned in a memory space, a location of the destination accelerator device;

determining, by the device, whether the request is valid according to an access control policy specifying at least one of an access initiator, destination address, access time, or access frequency;

evaluating, by the device, a message bus providing an availability status of the destination accelerator device; and

sending, by the device, the request to the destination accelerator device.

10. The method of claim 9 , wherein determining, by the device, the location of the destination accelerator device as a function of the destination address as assigned in the memory space comprises determining, by the device, the location as a function of the destination address as assigned in a private domain within the memory space.

11. The method of claim 9 , wherein determining, by the device and as the function of the destination address, the location of the destination accelerator device comprises determining, by the device, the location based on a lookup of a networking table listing a network address of the destination device.

12. The method of claim 9 , wherein receiving, by the device, the request to access the destination accelerator device in the edge network comprises receiving, by a source accelerator device of the device, a request to access the destination accelerator device of the compute device.

13. The method of claim 9 , wherein receiving, by the device, the request to access the destination accelerator device in the edge network comprises receiving, by a source accelerator device of a compute device, a request to access a destination accelerator device separate from the compute device.

14. The method of claim 9 , further comprising, upon determining that the request is not valid, returning, by the device, an error in response to the request.

15. The method of claim 9 , further comprising:

receiving, by the device, a request to access accelerator resources; and

evaluating, by the device, the message bus providing an availability status of accelerator device resources to identify an accelerator device to service the request to access the accelerator resources.

16. A device comprising:

circuitry for receiving a request to access a destination accelerator device in an edge network, the request specifying a destination address assigned to the destination accelerator device;

means for determining, as a function of the destination address as assigned in a memory space, a location of the destination accelerator device;

means for determining whether the request is valid according to an access control policy specifying at least one of an access initiator, destination address, access time, or access frequency;

circuitry for evaluating a message bus providing an availability status of the destination accelerator device; and

circuitry for sending the request to the destination accelerator device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2020
From: DOSHI, KSHITIJ A.
To: INTEL CORPORATION
Reel/Frame 052462/0446 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 26, 2019
From: KONDAPALLI, RAGHU; BACHMUTSKY, ALEXANDER; BERNAT, FRANCESC GUIM; SMITH, NED M.
To: INTEL CORPORATION
Reel/Frame 051120/0955 →
Continuity (1)
Related Publication 20190380171A1 · Dec 12, 2019
Cited By (1)
US 12,718,111