US 11,995,087 B2
Near-memory acceleration for database operations
Dong Hun Lee, Seoul (KR); Minseon Ahn, Hwaseong (KR); Jungmin Kim, Yongin (KR); Kang Woo Choi, Seoul (KR); and Oliver Rebholz, Siebeldingen (DE)
Assigned to SAP SE, Walldorf (DE)
Filed by SAP SE, Walldorf (DE)
Filed on Jan. 11, 2023, as Appl. No. 18/095,936.
Application 18/095,936 is a continuation of application No. 16/897,138, filed on Jun. 9, 2020, granted, now 11,586,630.
Claims priority of provisional application 62/982,683, filed on Feb. 27, 2020.
Prior Publication US 2023/0161771 A1, May 25, 2023
Int. Cl. G06F 16/2455 (2019.01); G06F 9/30 (2018.01); G06F 9/54 (2006.01); G06F 12/06 (2006.01); G06F 16/21 (2019.01); G06F 16/22 (2019.01); G06F 16/245 (2019.01)
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
OG exemplary drawing
 
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.