IP Library Granted Patent US 11,500,754
Granted Patent B2
US 11,500,754 · App. 17/076,076 · Granted Nov 15, 2022

Graph-based data multi-operation system

Inventors: Gaurav Chawla (Austin, TX); Mark Steven Sanders (Roanoke, VA); William Price Dawkins (Lakeway, TX); Jimmy D. Pike (Georgetown, TX); Elie Jreij (Pflugerville, TX); Robert W. Hormuth (Cedar Park, TX)
Assignee: Dell Products L.P.
G06F11/3409G06F11/302G06F11/323G06F11/3404
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,500,754
App. No.
17/076,076
Granted
Nov 15, 2022
Kind
B2
Abstract

A graph-based data multi-operation system includes a data multi-operation management subsystem coupled to an application and accelerator subsystems. The data multi-operation management subsystem receives a data multi-operation graph from the application that identifies first data and defines operations for performance on the first data to transform the first data into second data. The data multi-operation management subsystem assigns each of the operations to at least one of the accelerator systems, and configures the accelerator subsystems to perform the operations in a sequence that transforms the first data into the second data, When the data multi-operation management subsystem determine a completion status for the performance of the operations by the accelerator subsystems, it transmits a completion status communication to the application that indicates the completion status of the performance of the plurality of operations by the plurality of accelerator subsystems.

Claims (75)

1. A graph-based data multi-operation system, comprising:

an application;

a plurality of accelerator subsystems; and

a data multi-operation management subsystem that is coupled to the application and the plurality of accelerator subsystems, wherein the data multi-operation management subsystem is configured to:

receive, from the application, a data multi-operation graph that identifies first data and defines a plurality of operations for performance on the first data to transform the first data into second data;

assign each of the plurality of operations defined by the data multi-operation graph to at least one of the plurality of accelerator systems;

configure the plurality of accelerator subsystems to perform the plurality of operations defined by the data multi-operation graph in a sequence that transforms the first data into the second data;

determine a completion status for the performance of the plurality of operations by the plurality of accelerator subsystems to transform the first data into the second data; and

transmit, to the application, a completion status communication that indicates the completion status of the performance of the plurality of operations by the plurality of accelerator subsystems to transform the first data into the second data.

2. The system of claim 1 , wherein the data multi-operation graph identifies:

a data source location for the first data;

a plurality of first data operations that are included in the plurality of operations for performance on the first data to transform the first data into the second data; and

a data destination location for the second data.

3. The system of claim 1 , wherein the data multi-operation graph identifies:

a plurality of second data operations that are included in the plurality of operations for performance on the first data to transform the first data into third data; and

a data analytics location for the third data.

4. The system of claim 1 , wherein the data multi-operation management subsystem is configured to:

identify at least one hardware accelerator subsystem that is included in the plurality of accelerator subsystems; and

assign at least one of the plurality of operations defined by the data multi-operation graph to the at least one hardware accelerator subsystem.

5. The system of claim 1 , wherein the data multi-operation management subsystem is configured to:

configure at least one hardware accelerator subsystem that is included in the plurality of accelerator subsystems to provide at least one configured hardware accelerator subsystem; and

assign at least one of the plurality of operations defined by the data multi-operation graph to the at least one configured hardware accelerator subsystem.

6. The system of claim 1 , wherein the data multi-operation management subsystem is configured to:

configure at least one software accelerator subsystem that is included in the plurality of accelerator subsystems to provide at least one configured software accelerator subsystem; and

assign at least one of the plurality of operations defined by the data multi-operation graph to the at least one configured software accelerator subsystem.

7. An Information Handling System (IHS), comprising:

a processing subsystem; and

a memory subsystem that is coupled to the processing subsystem and that includes instructions that, when executed by the processing subsystem, cause the processing subsystem to provide a data multi-operation management engine that is configured to:

receive, from an application, a data multi-operation graph that identifies first data and defines a plurality of operations for performance on the first data to transform the first data into second data;

assign each of the plurality of operations defined by the data multi-operation graph to at least one of a plurality of accelerator systems coupled to the processing system;

configure the plurality of accelerator subsystems to perform the plurality of operations defined by the data multi-operation graph in a sequence that transforms the first data into the second data;

determine a completion status for the performance of the plurality of operations by the plurality of accelerator subsystems to transform the first data into the second data; and

transmit, to the application, a completion status communication that indicates the completion status of the performance of the plurality of operations by the plurality of accelerator subsystems to transform the first data into the second data.

8. The IHS of claim 7 , wherein the data multi-operation graph identifies:

a data source location for the first data;

a plurality of first data operations that are included in the plurality of operations for performance on the first data to transform the first data into the second data; and

a data destination location for the second data.

9. The IHS of claim 8 , wherein the data multi-operation graph identifies:

a plurality of second data operations that are included in the plurality of operations for performance on the first data to transform the first data into third data; and

a data analytics location for the third data.

10. The IHS of claim 7 , wherein the data multi-operation management engine is configured to:

identify at least one hardware accelerator subsystem that is included in the plurality of accelerator subsystems; and

assign at least one of the plurality of operations defined by the data multi-operation graph to the at least one hardware accelerator subsystem.

11. The IHS of claim 7 , wherein the data multi-operation management engine is configured to:

configure at least one hardware accelerator subsystem that is included in the plurality of accelerator subsystems to provide at least one configured hardware accelerator subsystem; and

assign at least one of the plurality of operations defined by the data multi-operation graph to the at least one configured hardware accelerator subsystem.

12. The IHS of claim 7 , wherein the data multi-operation management engine is configured to:

configure at least one software accelerator subsystem that is included in the plurality of accelerator subsystems to provide at least one configured software accelerator subsystem; and

assign at least one of the plurality of operations defined by the data multi-operation graph to the at least one configured software accelerator subsystem.

13. The IHS of claim 7 , wherein the data multi-operation management engine is configured to:

configure at least two of the plurality of accelerator subsystems to perform a subset of the plurality of operations defined by the data multi-operation graph in parallel.

14. A method for providing graph-based data multi-operations, comprising:

receiving, by a data multi-operation management subsystem from an application, a data multi-operation graph that identifies first data and defines a plurality of operations for performance on the first data to transform the first data into second data;

assigning, by the data multi-operation management subsystem, each of the plurality of operations defined by the data multi-operation graph to at least one of a plurality of accelerator systems coupled to the processing system;

configuring, by the data multi-operation management subsystem, the plurality of accelerator subsystems to perform the plurality of operations defined by the data multi-operation graph in a sequence that transforms the first data into the second data;

determining, by the data multi-operation management subsystem, a completion status for the performance of the plurality of operations by the plurality of accelerator subsystems to transform the first data into the second data; and

transmitting, by the data multi-operation management subsystem to the application, a completion status communication that indicates the completion status of the performance of the plurality of operations by the plurality of accelerator subsystems to transform the first data into the second data.

15. The method of claim 14 , wherein the data multi-operation graph identifies:

a data source location for the first data;

a plurality of first data operations that are included in the plurality of operations for performance on the first data to transform the first data into the second data; and

a data destination location for the second data.

16. The method of claim 15 , wherein the data multi-operation graph identifies:

a plurality of second data operations that are included in the plurality of operations for performance on the first data to transform the first data into third data; and

a data analytics location for the third data.

17. The method of claim 14 , further comprising:

identifying, by the data multi-operation management subsystem, at least one hardware accelerator subsystem that is included in the plurality of accelerator subsystems; and

assigning, by the data multi-operation management subsystem, at least one of the plurality of operations defined by the data multi-operation graph to the at least one hardware accelerator subsystem.

18. The method of claim 14 , further comprising:

configuring, by the data multi-operation management subsystem, at least one hardware accelerator subsystem that is included in the plurality of accelerator subsystems to provide at least one configured hardware accelerator subsystem; and

assigning, by the data multi-operation management subsystem, at least one of the plurality of operations defined by the data multi-operation graph to the at least one configured hardware accelerator subsystem.

19. The method of claim 14 , further comprising:

configuring, by the data multi-operation management subsystem, at least one software accelerator subsystem that is included in the plurality of accelerator subsystems to provide at least one configured software accelerator subsystem; and

assigning, by the data multi-operation management subsystem, at least one of the plurality of operations defined by the data multi-operation graph to the at least one configured software accelerator subsystem.

20. The method of claim 14 , further comprising:

configuring, by the data multi-operation management subsystem, at least two of the plurality of accelerator subsystems to perform a subset of the plurality of operations defined by the data multi-operation graph in parallel.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0523) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0664 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0434) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0740 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0609) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0570 →
RELEASE OF SECURITY INTEREST AT REEL 054591 FRAME 0471 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0463 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 054475/0609 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0434 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0523 →
SECURITY AGREEMENT Recorded Nov 13, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054591/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2020
From: CHAWLA, GAURAV; SANDERS, MARK STEVEN; DAWKINS, WILLIAM PRICE; PIKE, JIMMY D.; JREIJ, ELIE; HORMUTH, ROBERT W.
To: DELL PRODUCTS L.P.
Reel/Frame 054131/0170 →