Booster: An Accelerator for Gradient Boosting Decision Trees
Mingxuan He, T. N. Vijaykumar, and Mithuna Thottethodi

TL;DR
Booster is a specialized accelerator that significantly speeds up gradient boosting decision tree training by exploiting fine-grained parallelism and efficient data structures, outperforming traditional multicore and GPU solutions.
Contribution
This paper introduces Booster, a novel hardware accelerator designed specifically for gradient boosting trees, achieving high parallelism and efficiency not possible with existing hardware.
Findings
Booster achieves 11.4x speedup over ideal 32-core multicore.
Booster achieves 6.4x speedup over ideal GPU.
It employs a scalable SRAM-based architecture and redundant data representation.
Abstract
We propose Booster, a novel accelerator for gradient boosting trees based on the unique characteristics of gradient boosting models. We observe that the dominant steps of gradient boosting training (accounting for 90-98% of training time) involve simple, fine-grained, independent operations on small-footprint data structures (e.g., accumulate and compare values in the structures). Unfortunately, existing multicores and GPUs are unable to harness this parallelism because they do not support massively-parallel data structure accesses that are irregular and data-dependent. By employing a scalable sea-of-small-SRAMs approach and an SRAM bandwidth-preserving mapping of data record fields to the SRAMs, Booster achieves significantly more parallelism (e.g., 3200-way parallelism) than multicores and GPU. In addition, Booster employs a redundant data representation that significantly lowers the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Neural Network Applications · Machine Learning and Data Classification · Adversarial Robustness in Machine Learning
