Analysing the Performance of GPU Hash Tables for State Space Exploration
Nathan Cassee (Eindhoven University of Technology, Eindhoven, The, Netherlands), Anton Wijs (Eindhoven University of Technology, Eindhoven, The, Netherlands)

TL;DR
This paper compares GPU-optimized hash tables, including GPUexplore and Cuckoo hashing, demonstrating that Cuckoo hashing significantly outperforms GPUexplore in speed for state space exploration tasks.
Contribution
It provides an experimental comparison of two GPU hash tables, highlighting Cuckoo hashing's superior performance for model checking applications.
Findings
Cuckoo hashing is three times faster than GPUexplore for random data.
Cuckoo hashing is five to nine times faster for non-random data.
Results suggest potential for further speed improvements in GPU-based model checking.
Abstract
In the past few years, General Purpose Graphics Processors (GPUs) have been used to significantly speed up numerous applications. One of the areas in which GPUs have recently led to a significant speed-up is model checking. In model checking, state spaces, i.e., large directed graphs, are explored to verify whether models satisfy desirable properties. GPUexplore is a GPU-based model checker that uses a hash table to efficiently keep track of already explored states. As a large number of states is discovered and stored during such an exploration, the hash table should be able to quickly handle many inserts and queries concurrently. In this paper, we experimentally compare two different hash tables optimised for the GPU, one being the GPUexplore hash table, and the other using Cuckoo hashing. We compare the performance of both hash tables using random and non-random data obtained from…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
