Patent ID: 9298768
Filing Date: 2016-03-29
CPC Classification: G06F

Claim Text:
1. A non-intrusive add-on system for parallel execution of database queries over one or more Central Processing Units (CPUs), and one or more Multi Core Processors (MCPs), the system comprises: a) a query analyzer for receiving a query and creating a plurality of sub queries, by analyzing the query operations type, according to a query plan received from a Database Management System (DBMS), resulting in only newly formatted sub-queries to be executed in a DBMS query format, each sub-query containing multiple operators, and for computing and assigning to each sub-query a target address of at least one of a DBMS on a CPU and an MCP for execution based on which is more efficient for executing said sub-query; b) a query compiler for receiving said sub-queries from said query analyzer, creating an Abstract Syntax Tree (AST) and OpenCL primitives only for those sub-queries that are targeted to the MCP, and for conveying both the remaining sub-queries, and the AST and the OpenCL primitives to a Virtual Machine (VM); and c) the VM comprising: wherein the query analyzer, the query compiler and the VM are carried out by at least one processor.