GPU LSM: A dynamic dictionary data structure for the GPU

Saman Ashkiani, Shengren Li, Martin Farach-Colton, Nina Amenta, John D. Owens

    Research output: Chapter in Book/Report/Conference proceedingConference contribution

    Abstract

    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.

    Original languageEnglish (US)
    Title of host publicationProceedings - 2018 IEEE 32nd International Parallel and Distributed Processing Symposium, IPDPS 2018
    PublisherInstitute of Electrical and Electronics Engineers Inc.
    Pages430-440
    Number of pages11
    ISBN (Print)9781538643686
    DOIs
    StatePublished - Aug 3 2018
    Event32nd IEEE International Parallel and Distributed Processing Symposium, IPDPS 2018 - Vancouver, Canada
    Duration: May 21 2018May 25 2018

    Publication series

    NameProceedings - 2018 IEEE 32nd International Parallel and Distributed Processing Symposium, IPDPS 2018

    Conference

    Conference32nd IEEE International Parallel and Distributed Processing Symposium, IPDPS 2018
    Country/TerritoryCanada
    CityVancouver
    Period5/21/185/25/18

    Keywords

    • Batched update
    • Dynamic data structure
    • GPU
    • Log structured merge tree
    • Range query

    ASJC Scopus subject areas

    • Artificial Intelligence
    • Computer Networks and Communications
    • Hardware and Architecture
    • Information Systems and Management

    Fingerprint

    Dive into the research topics of 'GPU LSM: A dynamic dictionary data structure for the GPU'. Together they form a unique fingerprint.

    Cite this