Siebenthaler, John2020-09-142019-052020-03-032019Siebenthaler, John. 2019. Multi-Reader, Multi-Writer Parallel Cuckoo Hashing. Master's thesis, Harvard Extension School.https://nrs.harvard.edu/URN-3:HUL.INSTREPOS:37365090In 2001, Pagh and Rodler described a single-threaded hash table design called cuckoo hashing (R. Pagh & Rodler, 2001). Since then, the rise of multi-core processors and large datasets have motivated the development and refinement of concurrent hash tables. We (a) give a brief review of relevant theory of hash functions and hash algorithms; (b) describe a multi-reader, multi-writer parallel cuckoo hash table design; and (c) describe the results of experiments with changing parameters including number of threads, failure criteria, and bucket selection strategies. We suggest multiple areas for future work, including experiments with lock granularity, varying the number of slots per bucket, and determining whether the depth-first approach of classic cuckoo hashing can have competitive performance under the proposed algorithm compared to a breadth-first approach.application/pdfHashing, Cuckoo HashingMulti-Reader, Multi-Writer Parallel Cuckoo HashingThesis or Dissertation2020-09-140000-0003-3923-822X