【24h】

A Dynamic Hash Table for the GPU

机译:GPU的动态哈希表

获取原文

摘要

We design and implement a fully concurrent dynamic hash table for GPUs with comparable performance to the state of the art static hash tables. We propose a warp-cooperative work sharing strategy that reduces branch divergence and provides an efficient alternative to the traditional way of per-thread (or per-warp) work assignment and processing. By using this strategy, we build a dynamic non-blocking concurrent linked list, the slab list, that supports asynchronous, concurrent updates (insertions and deletions) as well as search queries. We use the slab list to implement a dynamic hash table with chaining (the slab hash). On an NVIDIA Tesla K40c GPU, the slab hash performs updates with up to 512 M updates/s and processes search queries with up to 937 M queries/s. We also design a warp-synchronous dynamic memory allocator, SlabAlloc, that suits the high performance needs of the slab hash. SlabAlloc dynamically allocates memory at a rate of 600 M allocations/s, which is up to 37x faster than alternative methods in similar scenarios.
机译:我们为GPU设计并实现了完全并行的动态哈希表,其性能可与最新的静态哈希表相媲美。我们提出了一种经编合作的工作共享策略,该策略可减少分支分歧,并为传统的按线程(或按经编)工作分配和处理方式提供有效的替代方法。通过使用此策略,我们构建了一个动态的非阻塞并发链接列表,即平板列表,该列表支持异步,并发更新(插入和删除)以及搜索查询。我们使用平板列表来实现带有链接的动态哈希表(平板哈希)。在NVIDIA Tesla K40c GPU上,平板散列以每秒512M的更新速度执行更新,并以每秒937M的查询速度处理搜索查询。我们还设计了一个扭曲同步动态内存分配器SlabAlloc,它适合slab哈希的高性能需求。 SlabAlloc以600 M分配/秒的速率动态分配内存,这比类似情况下的替代方法快37倍。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号