计算机科学与技术

基于 GPU 的可扩展哈希方法

展开
  •  1. 华南理工大学 计算机科学与工程学院, 广东 广州 510006 ; 2. 华南理工大学 软件学院, 广东 广州 510006
胡学萱(1975-),女,博士生,主要从事数据库、并行计算研究 .

收稿日期: 2014-05-16

  修回日期: 2014-09-11

  网络出版日期: 2014-12-01

基金资助

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

Extendible Hashing Method Based on GPU

Expand
  • 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
胡学萱(1975-),女,博士生,主要从事数据库、并行计算研究 .

Received date: 2014-05-16

  Revised date: 2014-09-11

  Online published: 2014-12-01

Supported by

Supported by the Guangdong Strategic Emerging Industries Core Technology Key Project ( 2011A010801008 ,2012A010701011 , 2012A010701003 )

摘要

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

本文引用格式

胡学萱 奚建清 林妙 . 基于 GPU 的可扩展哈希方法[J]. 华南理工大学学报(自然科学版), 2015 , 43(1) : 111 -117 . DOI: 10.3969/j.issn.1000-565X.2015.01.018

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.

文章导航

/