CPC G06F 16/24561 (2019.01) [G06F 9/30036 (2013.01); G06F 9/542 (2013.01); G06F 9/544 (2013.01); G06F 12/063 (2013.01); G06F 16/211 (2019.01); G06F 16/2282 (2019.01); G06F 16/24569 (2019.01)] | 20 Claims |
1. A method comprising:
in an in-memory database management system environment, at a database accelerator driver, receiving a request from an application to perform a database operation on a plurality of values represented in source data, wherein the source data is stored in device memory of a near-memory database accelerator, wherein the driver interacts with the near-memory database accelerator on behalf of the application, wherein the source data is specified to the driver as a virtual address, and the driver chooses hardware that has the source data based on the virtual address;
by the database accelerator driver, offloading the database operation to the near-memory database accelerator; and
by the database accelerator driver, receiving, from the near-memory database accelerator, an indication that results of the database operation are available; and
relaying the indication that results of the database operation are available to the application for retrieval by the application directly, thereby bypassing the near-memory database accelerator.
|