SYSTEM AND METHOD OF STORING AND ANALYZING INFORMATION
First Claim
Patent Images
1. A system for storing and analyzing information comprising:
- a. a compiler layer to convert user queries to data parallel source code and then to executable code;
b. a library of multithreaded algorithms, processes, and data structures; and
c. a multithreaded runtime library for implementing the parallel code at runtime, wherein the executable code is dynamically loaded on computing elements and contains calls to the library of multithreaded algorithms, processes, and data structures and the multithreaded runtime library.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method of storing and analyzing information is disclosed. The system includes a compiler layer to convert user queries to data parallel executable code. The system further includes a library of multithreaded algorithms, processes, and data structures. The system also includes a multithreaded runtime library for implementing compiled code at runtime. The executable code is dynamically loaded on computing elements and contains calls to the library of multithreaded algorithms, processes, and data structures and the multithreaded runtime library.
-
Citations
28 Claims
-
1. A system for storing and analyzing information comprising:
-
a. a compiler layer to convert user queries to data parallel source code and then to executable code; b. a library of multithreaded algorithms, processes, and data structures; and c. a multithreaded runtime library for implementing the parallel code at runtime, wherein the executable code is dynamically loaded on computing elements and contains calls to the library of multithreaded algorithms, processes, and data structures and the multithreaded runtime library. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of implementing a graph database with an oversubscription of threads to computing elements comprising:
-
a. converting a query language to a data parallel executable code; b. loading the executable code onto computing elements; and c. making program calls to a library of multithreaded algorithms, processes, and data structures and a multithreaded runtime library. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for implementing a graph database with an oversubscription of threads to computing elements comprising:
-
a. a compiler layer to convert a SPARQL query to a C++ source code; b. a library of multithreaded algorithms, processes, and data structures; c. a multithreaded runtime library for implementing the algorithms, processes, and data structures at runtime; and d. a MPI message passing layer for sending and receiving messages to and from the computing elements. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A method of implementing a graph database with an oversubscription of threads to computing elements comprising:
-
a. converting a user SPARQL query to a C++ source code and then to an executable code; b. loading the executable code onto computing elements; c. making program calls to a library of multithreaded algorithms, processes, and data structures and a multithreaded runtime library; and d. providing an MPI message passing layer for sending and receiving messages to and from the computing elements. - View Dependent Claims (24, 25, 26, 27, 28)
-
Specification