DocumentCode :
2352039
Title :
Boosting Open-Source Database Engines with Graphics Processors
Author :
Dechamps, Nicolas ; Bagein, Michel ; Benjelloun, Mohammed ; Mahmoudi, Saïd
Author_Institution :
Comput. Sci. Dept., Univ. of Mons, Mons, Belgium
fYear :
2012
fDate :
12-14 Nov. 2012
Firstpage :
262
Lastpage :
266
Abstract :
In recent years, graphics chips known as GPUs have become increasingly important in the field of supercomputing. These chips are effective on heavy and highly parallelizable calculations. They naturally found applications in the scientific world for example in weather forecasting, molecular modeling and audio or video processing. Previous work has shown the ability to implement on a GPU some of the operations that can typically be found in database engines. in this context, we studied how to adapt an open source relational database engine to allow it to run on a GPU. for this, we developed a prototype based on the SQLite open source project allowing us to perform a variety of insertion and selection queries that manipulate data stored in the GPU memory. Our database engine support record filtering, relational joins, aggregation functions and most of the operators and functions working on both numbers and strings. for all of those, we implemented efficient algorithms taking into account the specific architecture of the GPU. the execution speedups of most queries were improved by a factor from ten to two hundred in comparison of the CPU counterpart. Therefore, our GPU-running database engine is able to improve system responsiveness and/or reduce the number of machines needed for an equivalent amount of data to process, thereby improving the energy efficiency.
Keywords :
graphics processing units; information filtering; parallel machines; public domain software; query processing; relational databases; software architecture; GPU memory; SQLite open source project; aggregation function; data storage; energy efficiency; graphics chips; graphics processor unit; insertion query; open source relational database engine; record filtering; relational joins; selection query; supercomputing; Acceleration; Databases; Engines; Graphics processing units; Memory management; GPGPU; GPU; database engine optimisation; hybrid computing; relational database;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
P2P, Parallel, Grid, Cloud and Internet Computing (3PGCIC), 2012 Seventh International Conference on
Conference_Location :
Victoria, BC
Print_ISBN :
978-1-4673-2991-0
Type :
conf
DOI :
10.1109/3PGCIC.2012.14
Filename :
6362979
Link To Document :
بازگشت