arrow
返回

Exploiting GPUs for Efficient Gradient Boosting Decision Tree Training

delete2019-12-01
delete36
PRE
AI
Z
Zeyi Wen
J
Jiashuai Shi
Bingsheng He 封面图
Bingsheng He (Bingsheng He) *
陈健 封面图
陈健 (Jian Chen) *
K
Kotagiri Ramamohanarao
Q
Qinbin Li
DOI:10.1109/TPDS.2019.2920131delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

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.
Keyword:
Graphics processing units
Decision trees
Training
Histograms
Libraries
Machine learning
Instruction sets
Graphics processing units
gradient boosting decision trees
machine learning
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

IEEE Transactions on Parallel and Distributed Systems 封面图
IEEE Transactions on Parallel and Distributed Systems
IF:
6
论文数:
5.2K
被引数:
1.1W

机构

N
National University of Singapore
学者数:
7.6W
论文数: 6.5W
被引数: 11.4W
U
university of melbourne
学者数:
5.7W
论文数: 5.4W
被引数: 69
S
south china university of technology
学者数:
6.8W
论文数: 5.1W
被引数: 85
学者 查看更多机构
引用论文

引用论文

A tutorial on the cross-entropy method关于交叉熵方法的教程
err2005-02-01
err2.2K
PREAI
errDe Boer, PT; Kroese, DP; Mannor, S; Rubinstein, RY
err分享
err收藏
The Predictive Validity of Dynamic Assessment
err2008-02-01
err0
PREAI
errErin Caffrey; Douglas Fuchs; Lynn S. Fuchs
err分享
err收藏
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
err分享
err收藏
学者 查看更多内容