Enhancing speed of SQL database operations using GPU

Rajendra A. Patta, Anuraj R. Kurup, Sandip M. Walunj
{"title":"Enhancing speed of SQL database operations using GPU","authors":"Rajendra A. Patta, Anuraj R. Kurup, Sandip M. Walunj","doi":"10.1109/PERVASIVE.2015.7087144","DOIUrl":null,"url":null,"abstract":"Graphic Processing Unit (GPU), has proved to be an efficient co-processor in the field of conventional computations. Dramatic acceleration has been achieved in the earlier work on different database operations on GPUs which were not part of conventional database languages like SQL. While GPUs were designed for geometric primitive's visualization, it can also be used to execute database operations efficiently by using inherent pipelining and parallelism, multi-threaded architecture, vector processing functionality of GPUs along with Single Instruction and Multiple Data (SIMD) capabilities to evaluate semi-linear queries based on attributes. The efforts required by database administrators to learn languages like CUDA or change modules in order to provide aid to libraries which are not present in SQL is reduced. This research work focuses mainly on developing a system to enhance the execution speed of SELECT queries and how effective it would it be in comparison to traditional methods. This work intends to provide a clear portrayal of how GPU hardware can be used for query execution in the area of relational databases in future. The algorithms were implemented on databases consisting of nearly a million records with the aid of a programmable GPU. The existing results suggests that using GPU as a co-processor can significantly improve execution of database operations over optimized CPU-based implementation.","PeriodicalId":442000,"journal":{"name":"2015 International Conference on Pervasive Computing (ICPC)","volume":"259 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2015-04-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"6","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2015 International Conference on Pervasive Computing (ICPC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/PERVASIVE.2015.7087144","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 6

Abstract

Graphic Processing Unit (GPU), has proved to be an efficient co-processor in the field of conventional computations. Dramatic acceleration has been achieved in the earlier work on different database operations on GPUs which were not part of conventional database languages like SQL. While GPUs were designed for geometric primitive's visualization, it can also be used to execute database operations efficiently by using inherent pipelining and parallelism, multi-threaded architecture, vector processing functionality of GPUs along with Single Instruction and Multiple Data (SIMD) capabilities to evaluate semi-linear queries based on attributes. The efforts required by database administrators to learn languages like CUDA or change modules in order to provide aid to libraries which are not present in SQL is reduced. This research work focuses mainly on developing a system to enhance the execution speed of SELECT queries and how effective it would it be in comparison to traditional methods. This work intends to provide a clear portrayal of how GPU hardware can be used for query execution in the area of relational databases in future. The algorithms were implemented on databases consisting of nearly a million records with the aid of a programmable GPU. The existing results suggests that using GPU as a co-processor can significantly improve execution of database operations over optimized CPU-based implementation.
使用GPU提高SQL数据库的操作速度
图形处理器(GPU)在传统计算领域已被证明是一种高效的协处理器。在gpu上的不同数据库操作的早期工作中已经实现了戏剧性的加速,这些操作不是传统数据库语言(如SQL)的一部分。虽然gpu是为几何原语的可视化而设计的,但它也可以通过使用gpu固有的流水线和并行性、多线程架构、矢量处理功能以及基于属性评估半线性查询的单指令多数据(SIMD)功能来高效地执行数据库操作。数据库管理员学习CUDA等语言或更改模块以提供SQL中不存在的库的帮助所需的努力减少了。这项研究工作主要集中在开发一个系统来提高SELECT查询的执行速度,以及它与传统方法相比的效率。这项工作旨在为GPU硬件在未来如何用于关系数据库领域的查询执行提供一个清晰的描述。在可编程GPU的帮助下,这些算法在包含近100万条记录的数据库上实现。现有的结果表明,使用GPU作为协处理器可以显著提高数据库操作的执行,而不是优化基于cpu的实现。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信