-
题名基于Fermi架构的Join算法
被引量:1
- 1
-
-
作者
李观钊
陈思桐
甄真
陈虎
-
机构
华南理工大学计算机科学与工程学院
华南理工大学软件学院
-
出处
《计算机科学》
CSCD
北大核心
2013年第3期62-67,共6页
-
基金
广东省科技计划项目(2011A010801008
2011A090200122
2011A090200027)资助
-
文摘
在列数据库中,连接操作依然是最核心和最耗时的操作,GPU强大的计算能力可为此提供新的优化手段。基于Fermi架构,提出了新的Hash Join算法和Sort-merge Join算法,其基本思想是充分利用该架构新增的缓存结构来减少连接操作的cache缺失率。与CUDA stream技术相结合,新算法在输出结果较多时可以有效地隐藏主存与显存间数据传输带来的延迟,进一步提升其执行效率。实验结果证实了基于Fermi架构的Hash Join算法处理偏斜数据的高效性及Sort-merge Join算法的稳定性,并且通过比较表明,这两种算法的性能全面优于基于多核CPU充分优化的Join算法,最大加速2.4倍,在外键分布高偏斜时新的Hash Join算法的执行速度甚至达到每秒217M元组。
-
关键词
JOIN算法
Fermi架构
缓存
CUDA
STREAM
-
Keywords
Join algorithm, Fermi architecture, Cache, CUDA stream
-
分类号
TP311.133.2
[自动化与计算机技术—计算机软件与理论]
-
-
题名面向异构计算平台的列数据库调度方法研究与实现
- 2
-
-
作者
罗伟良
李观钊
陈虎
荣霓
-
机构
华南理工大学软件学院
华南理工大学计算机科学与工程学院
中国人民解放军
-
出处
《计算机科学》
CSCD
北大核心
2013年第3期142-146,162,共6页
-
基金
广东省科技计划项目(2011A010801008
2011A090200122
2011A090200027)资助
-
文摘
由多核CPU和GPU构成的异构计算平台已经成为当前高性能计算的重要发展方向。为了有效提升列数据库的查询性能,充分利用异构计算平台的计算资源,在一套已定义的列数据库原语集合的基础上,提出了一套原语调度方法。该方法包括原语执行机制、基于动态规划的CPU原语调度方法和基于GPU显存管理机制的GPU原语调度方法。这使得系统可合理利用多核CPU计算资源,有效利用GPU显存中数据的局部性,以提升整体性能。对TPC-H基准程序中几个典型查询进行了测试,结果表示,CPU原语调度方法使查询更稳定,GPU原语调度方法使查询更快。同时通过实验发现了此异构计算平台下的列数据库调度方法存在的不足,这为后续工作指明了改进方向。
-
关键词
列数据库
调度方法
异构计算
-
Keywords
Column-based database, Schedule method, Heterogeneous computing
-
分类号
TP302.7
[自动化与计算机技术—计算机系统结构]
-