arrow
Return

Exploiting GPUs for Efficient Gradient Boosting Decision Tree Training

delete2019-12-01
delete36
PRE
AI
Z
Zeyi Wen
J
Jiashuai Shi
Bingsheng He cover
Bingsheng He (Bingsheng He) *
陈健 cover
陈健 (Jian Chen) *
K
Kotagiri Ramamohanarao
Q
Qinbin Li
DOI:10.1109/TPDS.2019.2920131delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
In this paper, we present a novel parallel implementation for training Gradient Boosting Decision Trees (GBDTs) on Graphics Processing Units (GPUs). Thanks to the excellent results on classification/regression and the open sourced libraries such as XGBoost, GBDTs have become very popular in recent years and won many awards in machine learning and data mining competitions. Although GPUs have demonstrated their success in accelerating many machine learning applications, it is challenging to develop an efficient GPU-based GBDT algorithm. The key challenges include irregular memory accesses, many sorting operations with small inputs and varying data parallel granularities in tree construction. To tackle these challenges on GPUs, we propose various novel techniques including (i) Run-length Encoding compression and thread/block workload dynamic allocation, (ii) data partitioning based on stable sort, and fast and memory efficient attribute ID lookup in node splitting, (iii) finding approximate split points using two-stage histogram building, (iv) building histograms with the aware of sparsity and exploiting histogram subtraction to reduce histogram building workload, (v) reusing intermediate training results for efficient gradient computation, and (vi) exploiting multiple GPUs to handle larger data sets efficiently. Our experimental results show that our algorithm named ThunderGBM can be 10x times faster than the state-of-the-art libraries (i.e., XGBoost, LightGBM and CatBoost) running on a relatively high-end workstation of 20 CPU cores. In comparison with the libraries on GPUs, ThunderGBM can handle higher dimensional problems which the libraries become extremely slow or simply fail. For the data sets the existing libraries on GPUs can handle, ThunderGBM achieves up to 10 times speedup on the same hardware, which demonstrates the significance of our GPU optimizations. Moreover, the models trained by ThunderGBM are identical to those trained by XGBoost, and have similar quality as those trained by LightGBM and CatBoost.
Keywords:
Graphics processing units
Decision trees
Training
Histograms
Libraries
Machine learning
Instruction sets
Graphics processing units
gradient boosting decision trees
machine learning
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

IEEE Transactions on Parallel and Distributed Systems cover
IEEE Transactions on Parallel and Distributed Systems
IF:
6
Papers:
5.2K
Citations:
1.1W

Organization

N
National University of Singapore
Scholars:
7.6W
Papers: 6.5W
Citations: 11.4W
U
university of melbourne
Scholars:
5.7W
Papers: 5.4W
Citations: 69
S
south china university of technology
Scholars:
6.8W
Papers: 5.1W
Citations: 85
researcher View more organizations
Cited Papers

Cited Papers

A tutorial on the cross-entropy method
err2005-02-01
err2.2K
PREAI
errDe Boer, PT; Kroese, DP; Mannor, S; Rubinstein, RY
errShare
errSave
The Predictive Validity of Dynamic Assessment
err2008-02-01
err0
PREAI
errErin Caffrey; Douglas Fuchs; Lynn S. Fuchs
errShare
errSave
Hematopoietic cell transplantation in chronic granulomatous disease: a study of 712 children and adults
err2020-09-03
err0
errOAAI
errRobert Chiesa; Junfeng Wang; Henric-Jan Blok; Sheree Hazelaar; Benedicte Neven; Despina Moshous; Ansgar Schulz; Manfred Hoenig; Fabian Hauck; Amal Al Seraihy; Jolanta Gozdzik; Per Ljungman; Caroline A. Lindemans; Juliana F. Fernandes; Krzysztof Kalwak; Brigitte Strahm; Urs Schanz; Petr Sedlacek; Karl-Walter Sykora; Serap Aksoylar; Franco Locatelli; Polina Stepensky; Robert Wynn; Su Han Lum; Marco Zecca; Fulvio Porta; Mervi Taskinen; Brenda Gibson; Susanne Matthes; Musa Karakukcu; Mathias Hauri-Hohl; Paul Veys; Andrew R. Gennery; Giovanna Lucchini; Matthias Felber; Michael H. Albert; Dmitry Balashov; Arjan Lankester; Tayfun Güngör; Mary A. Slatter
errShare
errSave
researcher View more