Database Compression on Graphics Processors

被引:61
|
作者
Fang, Wenbing [1 ]
He, Bingsheng [2 ]
Luo, Qiong [1 ]
机构
[1] Hong Kong Univ Sci & Technol, Hong Kong, Hong Kong, Peoples R China
[2] Nanyang Technol Univ, Singapore, Singapore
来源
PROCEEDINGS OF THE VLDB ENDOWMENT | 2010年 / 3卷 / 01期
关键词
D O I
10.14778/1920841.1920927
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Query co-processing on graphics processors (GPUs) has become an effective means to improve the performance of main memory databases. However, this co-processing requires the data transfer between the main memory and the GPU memory via a low bandwidth PCI-E bus. The overhead of such data transfer becomes an important factor, even a bottleneck, for query co-processing performance on the GPU. In this paper, we propose to use compression to alleviate this performance problem. Specifically, we implement nine lightweight compression schemes on the GPU and further study the combinations of these schemes for a better compression ratio. We design a compression planner to find the optimal combination. Our experiments demonstrate that the GPU-based compression and decompression achieved a processing speed up to 45 and 56 GB/s respectively. Using partial decompression, we were able to significantly improve GPU-based query co-processing performance. As a side product, we have integrated our GPUbased compression into MonetDB, an open source column-oriented DBMS, and demonstrated the feasibility of offloading compression and decompression to the GPU.
引用
收藏
页码:670 / 680
页数:11
相关论文
共 50 条
  • [1] Biomolecular applications of graphics processors
    Stone, John E.
    Phillips, James
    Schulten, Klaus
    [J]. ABSTRACTS OF PAPERS OF THE AMERICAN CHEMICAL SOCIETY, 2009, 237
  • [2] ARRAY PROCESSORS IN MOLECULAR GRAPHICS
    WHITE, DNJ
    [J]. JOURNAL OF MOLECULAR GRAPHICS, 1985, 3 (04): : 136 - 144
  • [3] SINGLE BOARD GRAPHICS PROCESSORS
    BORREIL, J
    [J]. COMPUTER GRAPHICS WORLD, 1982, 5 (08) : 69 - 70
  • [4] DATABASE PROCESSORS
    SUVOROV, EV
    FET, YI
    [J]. SOVIET JOURNAL OF COMPUTER AND SYSTEMS SCIENCES, 1986, 24 (01): : 120 - 130
  • [5] Architecting Graphics Processors for Non-Graphics Compute Acceleration
    Aamodt, Tor M.
    [J]. 2009 IEEE PACIFIC RIM CONFERENCE ON COMMUNICATIONS, COMPUTERS AND SIGNAL PROCESSING, VOLS 1 AND 2, 2009, : 963 - 968
  • [6] A Practical Quicksort Algorithm for Graphics Processors
    Cederman, Daniel
    Tsigas, Philippas
    [J]. ALGORITHMS - ESA 2008, 2008, 5193 : 246 - 258
  • [7] PROGRAMMING GRAPHICS PROCESSORS WITH EXTENSIBLE LANGUAGES
    Adinetz, A. V.
    [J]. BULLETIN OF THE SOUTH URAL STATE UNIVERSITY SERIES-MATHEMATICAL MODELLING PROGRAMMING & COMPUTER SOFTWARE, 2011, (09): : 52 - 63
  • [8] Mars: Accelerating MapReduce with Graphics Processors
    Fang, Wenbin
    He, Bingsheng
    Luo, Qiong
    Govindaraju, Naga K.
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2011, 22 (04) : 608 - 620
  • [9] Probing Biomolecular Machines with Graphics Processors
    Phillips, James C.
    Stone, John E.
    [J]. COMMUNICATIONS OF THE ACM, 2009, 52 (10) : 34 - 41
  • [10] Graphics processors in problems of electron tomography
    Pustovalov E.V.
    Voitenko O.V.
    Grudin B.N.
    Plotnikov V.S.
    [J]. Optoelectronics, Instrumentation and Data Processing, 2012, 48 (1) : 62 - 68