OverviewFilesCommitsIssuesDocsReleasesPeers

opencog-SimpleGPUHashTable commits / 1748438

Updated readme
174843854e96a983940d0b1f6039cde8c223d492
by David Farrell <nosferalatu@gmail.com> · 2020-03-02T02:01:51.000Z

Changed files (2) +8 -3

README.md +8 -3
……@@ -2,9 +2,14 @@
22
33# About
44
5This project shows how to implement a simple hash table running on a GPU. It uses atomic operations to insert key/value
6pairs into a hash table on multiple GPU threads using linear probing. It uses CUDA for ease of development, but this can
7easily be ported to HLSL or GLSL.
5This project shows how to implement a simple GPU hash table. Thanks to the high bandwidth and massive parallelism of
6GPU's, the result is a high performance hash table capable of insertion rates in the hundreds of millions of key/value
7pairs a second.
8
9The code achieves an average insertion rate of 309 million key/second on my development laptop with an NVIDIA GTX 1060.
10
11This code uses atomic operations to insert key/value pairs into a lock free hash table on multiple GPU threads using linear
12probing. It uses CUDA for ease of development, but this can easily be ported to HLSL or GLSL.
813
914The hash table inserts 32 bit keys and 32 bit values. Deleting from the hash table is not implemented in this simple
1015example, but it would be simple to implement deletion with tombstones. Similarly, lookups from the hash table are not
screenshot.png +0 -0
(no content changes — binary or rename)