[PATCH] D132455: [ADT] add ConcurrentHashtable class.
Duncan P. N. Exon Smith via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Dec 29 08:36:19 PST 2022
dexonsmith added subscribers: akyrtzi, benlangmuir, steven_wu.
dexonsmith added a comment.
In D132455#4018472 <https://reviews.llvm.org/D132455#4018472>, @dblaikie wrote:
> @dexonsmith & co working on the CAS have also proposed a thread safe hash table of sorts ( https://reviews.llvm.org/D133715 )- it's a bit more esoteric/specialized, but I wonder if the use cases overlap enough to be able to unify them?
I won’t have time to take a look myself for a couple of weeks, but adding other interested parties.
Certainly sounds like there’s crossover! The data structure in the other patch supports concurrent insertion and look-up and uses atomics rather than locks. It does not support iteration, although that could be implemented. It does not directly support arbitrary keys, but could be used to implement a more general map; the client is expected to do hashing and decide what to do with collisions. Likewise, it does not support erase, but the client could use a tombstone. Not sure if your use case requires those operations, or if the overhead would be worth it.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D132455/new/
https://reviews.llvm.org/D132455
More information about the llvm-commits
mailing list