Invention Grant
- Patent Title: Effective and scalable building and probing of hash tables using multiple GPUs
-
Application No.: US16656375Application Date: 2019-10-17
-
Publication No.: US11604654B2Publication Date: 2023-03-14
- Inventor: Tim Kaldewey , Jiri Johannes Kraus , Nikolay Sakharnykh
- Applicant: NVIDIA Corporation
- Applicant Address: US CA San Jose
- Assignee: NVIDIA Corporation
- Current Assignee: NVIDIA Corporation
- Current Assignee Address: US CA San Jose
- Agency: Taylor English Duma L.L.P.
- Main IPC: G06F9/38
- IPC: G06F9/38 ; G06F9/54 ; H04L9/06 ; G06F16/2455 ; G06F9/50 ; G06F16/28

Abstract:
Described approaches provide for effectively and scalably using multiple GPUs to build and probe hash tables and materialize results of probes. Random memory accesses by the GPUs to build and/or probe a hash table may be distributed across GPUs and executed concurrently using global location identifiers. A global location identifier may be computed from data of an entry and identify a global location for an insertion and/or probe using the entry. The global location identifier may be used by a GPU to determine whether to perform an insertion or probe using an entry and/or where the insertion or probe is to be performed. To coordinate GPUs in materializing results of probing a hash table a global offset to the global output buffer may be maintained in memory accessible to each of the GPUs or the GPUs may compute global offsets using an exclusive sum of the local output buffer sizes.
Information query