TY - GEN
T1 - GPU LSM
T2 - 32nd IEEE International Parallel and Distributed Processing Symposium, IPDPS 2018
AU - Ashkiani, Saman
AU - Li, Shengren
AU - Farach-Colton, Martin
AU - Amenta, Nina
AU - Owens, John D.
N1 - Publisher Copyright:
© 2018 IEEE.
PY - 2018/8/3
Y1 - 2018/8/3
N2 - We develop a dynamic dictionary data structure for the GPU, supporting fast insertions and deletions, based on the Log Structured Merge tree (LSM). Our implementation on an NVIDIA K40c GPU has an average update (insertion or deletion) rate of 225 M elements/s, 13.5x faster than merging items into a sorted array. The GPU LSM supports the retrieval operations of lookup, count, and range query operations with an average rate of 75 M, 32 M and 23 M queries/s respectively. The trade-off for the dynamic updates is that the sorted array is almost twice as fast on retrievals. We believe that our GPU LSM is the first dynamic general-purpose dictionary data structure for the GPU.
AB - We develop a dynamic dictionary data structure for the GPU, supporting fast insertions and deletions, based on the Log Structured Merge tree (LSM). Our implementation on an NVIDIA K40c GPU has an average update (insertion or deletion) rate of 225 M elements/s, 13.5x faster than merging items into a sorted array. The GPU LSM supports the retrieval operations of lookup, count, and range query operations with an average rate of 75 M, 32 M and 23 M queries/s respectively. The trade-off for the dynamic updates is that the sorted array is almost twice as fast on retrievals. We believe that our GPU LSM is the first dynamic general-purpose dictionary data structure for the GPU.
KW - Batched update
KW - Dynamic data structure
KW - GPU
KW - Log structured merge tree
KW - Range query
UR - http://www.scopus.com/inward/record.url?scp=85052232891&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85052232891&partnerID=8YFLogxK
U2 - 10.1109/IPDPS.2018.00053
DO - 10.1109/IPDPS.2018.00053
M3 - Conference contribution
AN - SCOPUS:85052232891
SN - 9781538643686
T3 - Proceedings - 2018 IEEE 32nd International Parallel and Distributed Processing Symposium, IPDPS 2018
SP - 430
EP - 440
BT - Proceedings - 2018 IEEE 32nd International Parallel and Distributed Processing Symposium, IPDPS 2018
PB - Institute of Electrical and Electronics Engineers Inc.
Y2 - 21 May 2018 through 25 May 2018
ER -