Title :
Accelerating Random Forest training process using FPGA
Author :
Chuan Cheng ; Bouganis, Christos-Savvas
Author_Institution :
Dept. of Electr. & Electron. Eng., Imperial Coll. London, London, UK
Abstract :
Random Forest (RF) is one of the state-of-art supervised learning methods in Machine Learning and inherently consists of two steps: the training and the evaluation step. In applications where the system needs to be updated periodically, the training step becomes the bottleneck of the system, imposing hard constraints on its adaptability to a changing environment. In this work, a novel FPGA architecture for accelerating the RF training step is presented, exploring key features of the device. By combing a fine-grain data-flow processing at low-level and by exploiting parallelism available at high level inherent in the algorithm, significant acceleration factors are achieved. Key to the above gains is a novel FPGA FIFO based merge sorter module, a core component in the architecture, that exhibits high efficiency in memory utilisation; as well as a batch training strategy that enable full exploitation of the high memory bandwidth offered by the on-chip memory featured on FPGA devices. The proposed system achieves speed-up factors of up to 230x over a 3GHz Intel Core i5 processor when an Altera Stratix IV device is utilised under classification problems drawn from VOC2007.
Keywords :
electronic engineering computing; field programmable gate arrays; learning (artificial intelligence); sorting; Altera Stratix IV device; FPGA FIFO based merge sorter module; FPGA architecture; FPGA devices; Intel Core i5 processor; RF training step; acceleration factors; architecture core component; batch training strategy; evaluation step; fine-grain data-flow processing; hard constraints; machine learning; memory bandwidth; memory utilisation; on-chip memory; parallelism; random forest training process; supervised learning methods; Acceleration; Accuracy; Decision trees; Field programmable gate arrays; Radio frequency; Training; Training data;
Conference_Titel :
Field Programmable Logic and Applications (FPL), 2013 23rd International Conference on
Conference_Location :
Porto
DOI :
10.1109/FPL.2013.6645500