Skip to main navigation Skip to search Skip to main content

Tahoe: Tree structure-aware high performance inference engine for decision tree ensemble on GPU

  • Zhen Xie
  • , Wenqian Dong
  • , Jiawen Liu
  • , Hang Liu
  • , Dong Li

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

23 Scopus citations

Abstract

Decision trees are widely used and often assembled as a forest to boost prediction accuracy. However, using decision trees for inference on GPU is challenging, because of irregular memory access patterns and imbalance workloads across threads. This paper proposes Tahoe, a tree structure-aware high performance inference engine for decision tree ensemble. Tahoe rearranges tree nodes to enable efficient and coalesced memory accesses; Tahoe also rearranges trees, such that trees with similar structures are grouped together in memory and assigned to threads in a balanced way. Besides memory access efficiency, we introduce a set of inference strategies, each of which uses shared memory differently and has different implications on reduction overhead. We introduce performance models to guide the selection of the inference strategies for arbitrary forests and data set. Tahoe consistently outperforms the state-of-the-art industry-quality library FIL by 3.82x, 2.59x, and 2.75x on three generations of NVIDIA GPUs (Kepler, Pascal, and Volta), respectively.

Original languageEnglish
Title of host publicationEuroSys 2021 - Proceedings of the 16th European Conference on Computer Systems
PublisherAssociation for Computing Machinery, Inc
Pages426-440
Number of pages15
ISBN (Electronic)9781450383349
DOIs
StatePublished - Apr 21 2021
Event16th European Conference on Computer Systems, EuroSys 2021 - Virtual, Online, United Kingdom
Duration: Apr 26 2021Apr 28 2021

Publication series

NameEuroSys 2021 - Proceedings of the 16th European Conference on Computer Systems

Conference

Conference16th European Conference on Computer Systems, EuroSys 2021
Country/TerritoryUnited Kingdom
CityVirtual, Online
Period04/26/2104/28/21

Keywords

  • Decision tree ensemble
  • Decision tree inference
  • Performance model
  • Tree structure

Fingerprint

Dive into the research topics of 'Tahoe: Tree structure-aware high performance inference engine for decision tree ensemble on GPU'. Together they form a unique fingerprint.

Cite this