Database acceleration using gpu and multicore cpu systems and methods
OwnerTimothy Childinventor
Life of this patent
Estimating the term…
Abstract
A computer-implemented method for GPU acceleration of a database system, the method includes a) executing a parallelized query against a database using a database server, the parallelized query including an operation using a particular stored procedure available to the database server that includes a GPU/Many-Core Kernel executable; and b) executing the particular stored procedure on one or more GPU/Many-Core devices.
Claims21
A GPU accelerated database system for a database storing a database table, comprising:
- an application producing a parallelized query for the database;
- a database server executing said parallelized query against the database;
- a stored procedure function manager that executes a stored procedure;
- one or more GPU/Many-Core devices, each GPU/Many-Core device including a compute unit having one or more arithmetic logic units executing one or more Kernel instructions and a memory storing data and variables;
- and
- a GPU/Many-Core host computationally communicated to said one or more GPU/Many-Core devices, said GPU/Many-Core host creating a computing environment that defines said one or more GPU/Many-Core devices, obtaining a GPU Kernel code executable, and executing said GPU Kernel code executable using said one or more GPU/Many-Core devices;
- wherein said parallelized query includes a particular stored procedure executed by said stored procedure function manager;
- wherein said particular stored procedure includes said GPU Kernel code executable;
- and
- wherein said stored procedure function manager initiates said executing of said GPU Kernel code executable by said GPU/Many-Core host in response to said particular stored procedure.
A computer-implemented method, comprising:
- a) creating a GPU/Many-Core environment inside a database server;
- b) obtaining GPU/Many-Core Kernel programs for a plurality of GPU/Many-Core devices executable by said database server as stored procedures;
- c) querying said GPU/Many-Core environment to obtain a GPU/Many-Core characterization;
- and
- d) presenting said GPU/Many-Core environment as a data structure within said database server.
A computer-implemented method for programming one or more GPU/Many-Core devices, the method comprising:
- a) hosting a GPU/Many-Core program Kernel code executable inside a database available to the database as a stored procedure;
- and
- b) executing said GPU/Many-Core program Kernel code executable on the one or more GPU/Many-Core devices by calling a query against said database using a database server and said stored procedure.
A computer-implemented method for GPU acceleration of a database system, the method comprising:
- a) executing a parallelized query against a database using a database server, said parallelized query including an operation using a particular stored procedure available to said database server that includes a GPU/Many-Core Kernel executable;
- and
- b) executing said particular stored procedure on one or more GPU/Many-Core devices.
A computer program product comprising a computer readable medium carrying program instructions for GPU acceleration of a database system when executed using a computing system, the executed program instructions executing a method, the method comprising:
- a) executing a parallelized query against a database using a database server, said parallelized query including an operation using a particular stored procedure available to said database server that includes a GPU/Many-Core Kernel executable;
- and
- b) executing said particular stored procedure on one or more GPU/Many-Core devices.
Dependencies are inferred from the claim text.