DocumentCode
167628
Title
gpuRF and gpuERT: Efficient and Scalable GPU Algorithms for Decision Tree Ensembles
Author
Jansson, Karl ; Sundell, Hakan ; Bostrom, Henrik
Author_Institution
Sch. of Bus. & I, T Univ. of Boras, Boras, Sweden
fYear
2014
fDate
19-23 May 2014
Firstpage
1612
Lastpage
1621
Abstract
We present two new parallel implementations of the ensemble learning methods Random Forests (RF) and Extremely Randomized Trees (ERT), called gpuRF and gpuERT, for emerging many-core platforms, e.g., contemporary graphics cards suitable for general-purpose computing (GPGPU). RF and ERT are two ensemble methods for generating predictive models that are of high importance within machine learning. They operate by constructing a multitude of decision trees at training time and outputting a prediction by comparing the outputs of the individual trees. Thanks to the inherent parallelism of the task, an obvious platform for its computation is to employ contemporary GPUs with a large number of processing cores. Previous parallel algorithms for RF in the literature are either designed for traditional multi-core CPU platforms or early history GPUs with simpler architecture and relatively few cores. For ERT, only briefly sketched parallelization attempts exist in the literature. The new parallel algorithms are designed for contemporary GPUs with a large number of cores and take into account aspects of the newer hardware architectures, such as memory hierarchy and thread scheduling. They are implemented using the C/C++ language and the CUDA interface to attain the best possible performance on NVidia-based GPUs. An experimental study comparing the most important previous solutions for CPU and GPU platforms to the novel implementations shows significant advantages in the aspect of efficiency for the latter, often with several orders of magnitude.
Keywords
decision trees; graphics processing units; learning (artificial intelligence); mathematics computing; multi-threading; parallel algorithms; parallel architectures; C/C++ language; CUDA interface; GPGPU; GPU algorithms; NVidia-based GPUs; contemporary graphics cards; decision tree ensembles; decision trees; ensemble learning methods; ensemble methods; extremely randomized trees; general-purpose computing; gpuERT; gpuRF; machine learning; many-core platforms; memory hierarchy; parallel algorithms; parallel implementations; predictive model generation; random forests; thread scheduling; Decision trees; Graphics processing units; Histograms; Instruction sets; Kernel; Radio frequency; Vegetation; CUDA; GPGPU; Machine Learning; Parallel Algorithms; Random Forest;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel & Distributed Processing Symposium Workshops (IPDPSW), 2014 IEEE International
Conference_Location
Phoenix, AZ
Print_ISBN
978-1-4799-4117-9
Type
conf
DOI
10.1109/IPDPSW.2014.180
Filename
6969569
Link To Document