华南理工大学学报(自然科学版) ›› 2015, Vol. 43 ›› Issue (1): 111-117.doi: 10.3969/j.issn.1000-565X.2015.01.018

• 计算机科学与技术 • 上一篇    下一篇

基于 GPU 的可扩展哈希方法

胡学萱1 奚建清2 林妙2   

  1.  1. 华南理工大学 计算机科学与工程学院, 广东 广州 510006 ; 2. 华南理工大学 软件学院, 广东 广州 510006
  • 收稿日期:2014-05-16 修回日期:2014-09-11 出版日期:2015-01-25 发布日期:2014-12-01
  • 通信作者: 胡学萱(1975-),女,博士生,主要从事数据库、并行计算研究 . E-mail:wxfhxx@163.com
  • 作者简介:胡学萱(1975-),女,博士生,主要从事数据库、并行计算研究 .
  • 基金资助:

    广东省战略性新兴产业核心技术攻关项目( 2011A010801008 , 2012A010701011 , 2012A010701003 );广州市科技计划项目( 201200000034 )

Extendible Hashing Method Based on GPU

Hu Xue-xuan1 Xi Jian-qing2 Lin Miao2   

  1. 1. School of Computer Science and Engineering , South China University of Technology , Guangzhou 510006 , Guangdong , China ;2. School of Software Engineering , South China University of Technology , Guangzhou 510006 , Guangdong , China
  • Received:2014-05-16 Revised:2014-09-11 Online:2015-01-25 Published:2014-12-01
  • Contact: 胡学萱(1975-),女,博士生,主要从事数据库、并行计算研究 . E-mail:wxfhxx@163.com
  • About author:胡学萱(1975-),女,博士生,主要从事数据库、并行计算研究 .
  • Supported by:
    Supported by the Guangdong Strategic Emerging Industries Core Technology Key Project ( 2011A010801008 ,2012A010701011 , 2012A010701003 )

摘要: 为了使用可扩展哈希表进行快速的数据访问,需要高效地更新索引以维护哈希表 . 文中提出了一种基于 GPU 的可扩展哈希算法 gEHT. 该算法充分利用 GPU 的并行计算能力,并采用表重用、预分裂技术,无锁地扩展和收缩表、插入和删除数据,实现了高并发地创建哈希表、更新索引和检索数据 . 实验结果表明,该算法的查询数据、维护哈希表和更新索引性能优于其他多核 CPU 的线性哈希及可扩展哈希算法,尤其是在高负载的情况下.

关键词: 可扩展哈希, 并行计算, GPU, 算法, 多核 CPU

Abstract:

In order to use an extended hash table for fast data accessing , an efficient index updating to maintain the hash table is necessary. Proposed in this his paper is a GPU-based extendible hashing algorithm named gEHT , which takes full advantage of GPU ’ s parallel computing power , and adopts list reuse as well as pre-split technology to extend and merge lists and to insert and delete data in a lock-free manner. Thus , high levels of concurrency for hash table creation , index updating and data retrieval are realized. Experimental results show that gEHT is superior to some other linear hashing and extendible hashing algorithms on the basis of multi-core CPU in terms of querying data , maintaining hash table and updating index , especially in the case of heavy load.

Key words: extendible hashing, parallel computing, GPU, algorithm, multi-core CPU

中图分类号: