This paper presents an efficient wait-free resizable hash table. To achieve high throughput at large core counts, our algorithm is specifically designed to retain the natural parallelism of concurrent hashing, while providing wait-free resizing. An extensive evaluation of our hash table shows that in the common case where resizing actions are rare, our implementation outperforms all existing lock-free hash table implementations while providing a stronger progress guarantee.
翻译:本文展示了一个高效的无等待可变的散列表格。 为了在大量核心项目中实现高产出,我们的算法是专门设计来保留同时进行散列的自然平行主义,同时提供无等待的重塑。 对散列表的广泛评估表明,在通常情况下,重新确定行动规模是少之又少的,我们的执行超过了所有现有的无锁散列表的实施,同时提供了更强有力的进步保障。