TY - GEN
T1 - A hybrid B+-tree as solution for in-memory indexing on CPU-GPU heterogeneous computing platforms
AU - Shahvarani, Amirhesam
AU - Jacobsen, Hans Arno
N1 - Publisher Copyright:
© 2016 ACM.
PY - 2016/6/26
Y1 - 2016/6/26
N2 - An in-memory indexing tree is a critical component of many databases. Modern many-core processors, such as GPUs, are offering tremendous amounts of computing power making them an attractive choice for accelerating indexing. However, the memory available to the accelerating co-processor is rather limited and expensive in comparison to the memory available to the CPU. This drawback is a barrier to exploit the computing power of co-processors for arbitrarily large index trees. In this paper, we propose a novel design for a B+-tree based on the heterogeneous computing platform and the hybrid memory architecture found in GPUs. We propose a hybrid CPU-GPU B+-tree,-H B+-tree,-which targets high search throughput use cases. Unique to our design is the joint and simultaneous use of computing and memory resources of CPU-GPU systems. Our experiments show that our H B+-tree can perform up to 240 million index queries per second, which is 2.4X higher than our CPU-optimized solution.
AB - An in-memory indexing tree is a critical component of many databases. Modern many-core processors, such as GPUs, are offering tremendous amounts of computing power making them an attractive choice for accelerating indexing. However, the memory available to the accelerating co-processor is rather limited and expensive in comparison to the memory available to the CPU. This drawback is a barrier to exploit the computing power of co-processors for arbitrarily large index trees. In this paper, we propose a novel design for a B+-tree based on the heterogeneous computing platform and the hybrid memory architecture found in GPUs. We propose a hybrid CPU-GPU B+-tree,-H B+-tree,-which targets high search throughput use cases. Unique to our design is the joint and simultaneous use of computing and memory resources of CPU-GPU systems. Our experiments show that our H B+-tree can perform up to 240 million index queries per second, which is 2.4X higher than our CPU-optimized solution.
KW - B-tree
KW - Heterogeneous Computing
KW - In-memory database
KW - Indexing
UR - http://www.scopus.com/inward/record.url?scp=84979713856&partnerID=8YFLogxK
U2 - 10.1145/2882903.2882918
DO - 10.1145/2882903.2882918
M3 - Conference contribution
AN - SCOPUS:84979713856
T3 - Proceedings of the ACM SIGMOD International Conference on Management of Data
SP - 1523
EP - 1538
BT - SIGMOD 2016 - Proceedings of the 2016 International Conference on Management of Data
PB - Association for Computing Machinery
T2 - 2016 ACM SIGMOD International Conference on Management of Data, SIGMOD 2016
Y2 - 26 June 2016 through 1 July 2016
ER -