, Volume 96, Issue 5, pp 403–413

Decision tree construction on GPU: ubiquitous parallel computing approach


DOI: 10.1007/s00607-013-0343-z

Cite this article as:
Nasridinov, A., Lee, Y. & Park, YH. Computing (2014) 96: 403. doi:10.1007/s00607-013-0343-z


General Purpose Graphic Processing Unit (GPGPU) computing with CUDA has been effectively used in scientific applications, where huge accelerations have been achieved. However, while today’s traditional GPGPU can reduce the execution time of parallel code by many times, it comes at the expense of significant power and energy consumption. In this paper, we propose ubiquitous parallel computing approach for construction of decision tree on GPU. In our approach, we exploit parallelism of well-known ID3 algorithm for decision tree learning by two levels: at the outer level of building the tree node-by-node, and at the inner level of sorting data records within a single node. Thus, our approach not only accelerates the construction of decision tree via GPU computing, but also does so by taking care of the power and energy consumption of the GPU. Experiment results show that our approach outperforms purely GPU-based implementation and CPU-based sequential implementation by several times.


Ubiquitous computingGPU computingCUDADecision tree

Mathematics Subject Classification


Copyright information

© Springer-Verlag Wien 2013

Authors and Affiliations

  1. 1.Department of Multimedia ScienceSookmyung Women’s UniversitySeoulKorea
  2. 2.Department of Computer EngineeringSeokyeong UniversitySeoulKorea