Patent · US Active

Executing database queries using multiple processors

US9189519B2 · kind B2 · utility

3Cited by
2References
20Claims
0Family size

Assignee

Inventors

Key dates

Filing dateMay 27, 2014
Grant dateNov 17, 2015
Priority date
Expiry dateMay 27, 2034

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F16/24553
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

A system and a method are disclosed for efficiently executing database queries using a computing device that includes a central processing unit (CPU) and a processing unit based on single instruction multiple thread (SIMT) architecture, for example, a GPU. A query engine determines a target processing unit to execute a database query based on factors including the type and amount of data processed by the query, the complexity of the query, and the current load on the processing units. An intermediate executable representation generator generates an intermediate executable representation for executing a query on a database virtual machine. If the query engine determines that the database query should be executed on an SIMT based processing unit, a native code generator generates native code from the intermediate executable representation. The native code is optimized for execution using a particular processing unit.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.