Browse > Article

A Parallel Bulk Loading Method for $B^+$-Tree Using CUDA  

Sung, Joo-Ho (명지대학교 컴퓨터공학과)
Lee, Yoon-Woo (명지대학교 컴퓨터공학과)
Han, A (명지대학교 컴퓨터공학과)
Choi, Won-Ik (인하대학교 정보통신공학과)
Kwon, Dong-Seop (명지대학교 컴퓨터공학과)
Abstract
Most relational database systems provide $B^+$-trees as their main index structures, and use bulk-loading techniques for creating new $B^+$-trees on existing data from scratch. Although bulk loadings are more effective than inserting keys one by one, they are still time-consuming because they have to sort all the keys from large data. To improve the performance of bulk loadings, this paper proposes an efficient parallel bulk loading method for $B^+$-trees based on CUDA, which is a parallel computing architecture developed by NVIDIA to utilize computing powers of graphic processor units for general purpose computing. Experimental results show that the proposed method enhance the performance more than 70 percents compared to existing bulk loading methods.
Keywords
GPGPU; CUDA; $B^+$-tree; bulk loading;
Citations & Related Records
연도 인용수 순위
  • Reference
1 NVIDIA CUDA (Compute Unified Device Architecture), http://www.nvidia.com/object/cuda _home.html
2 Comer, D., "The Ubiquitous B-Trees," ACM : Computing Surveys, vol.11, no.2, pp.121-137, 1972.
3 김상욱, 황환규, 황규영, "B+ 트리를 위한 벌크 로드 알고리즘", 한국정보과학회 학술발표논문집, 제22권 제2호(A), pp.243-246, 1995.
4 Sun, C., Agrawal, D. and El-Abbadi, A., "Hardware acceleration for spatial selections and joins," Proc. of the 2003 ACM SIGMOD International Conference on Management of Data, pp.455-466, 2003.
5 Govindaraju, N., Lloyd, B., Wang, W., Lin, M. and Manocha, D., "Fast computation of database operations using graphics processors," Proc. of the 2004 ACM SIGMOD International Conference on Management of Data, pp.206-217, 2004.
6 Yang, K., He, B., Fang, R., Lu, M., Govindaraju, N., Luo, Q., Sander, P. and Shi, J., "In-memory grid files on graphics processors," Proc. of the 3rd International Workshop on Data Management on New Hardware, pp.1-7, 2007.
7 He, B., Yang, K., Fang, R., Lu, M., Govindaraju, N., Luo, Q. and Sander, P., "Relational joins on graphics processors," Proc. of the 2008 ACM SIGMOD International Conference on Management of Data, pp.511-524, 2008.
8 Fang, W., Lu, M., Xiao, X., He, B. and Luo, Q., "Frequent itemset mining on graphics processors," Proc. of the 5th International Workshop on Data Management on New Hardware, pp.34-42, 2009.
9 Satish, N., Harris, M. and Garland, M., "Designing Efficient Sorting Algorithms for Manycore GPUs," Proc. of the 2009 IEEE International Symposium on Parallel&Distributed Processing, pp.1-10, 2009.