Application Partitioning on FPGA Clusters: Inference over Decision Tree Ensembles

被引:14
|
作者
Owaida, Muhsen [1 ]
Alonso, Gustavo [1 ]
机构
[1] Swiss Fed Inst Technol, Dept Comp Sci, Syst Grp, Zurich, Switzerland
来源
2018 28TH INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS (FPL) | 2018年
关键词
D O I
10.1109/FPL.2018.00057
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In the same way multi-core and CPU clusters are used for large problems, multi-FPGA clusters are needed to tackle applications not fitting within a single FPGA, such as machine learning methods based on large models. Recent FPGA deployments in datacenters offer flexible pools of FPGAs that can be used in different configurations. In addition to those of a typical cluster architecture, FPGA clusters often have added capabilities such as being hosted by large server nodes (e.g., Amazon F1 Instance), or a network backbone directly connecting multiple FPGAs (e.g., Microsoft Catapult). While such designs open up many opportunities, mapping application logic onto a pool of FPGA resources is a non trivial task. It requires partitioning the application across multiple FPGAs, inter-FPGA communication management of multiple data stream classes, and balancing communication-computation bandwidth. In this paper, we explore and develop techniques for mapping a resource-intensive machine learning application, namely inference over decision tree ensembles on a datacenter-grade FPGA cluster. The FPGA cluster is built out of 20 Microsoft Catapult FPGA boards with a flexible inter-FPGA network topology. We developed a lightweight inter-FPGA communication protocol and routing layer to facilitate the communication between different parts of the application. Our evaluation provides insights on the overall performance benefits of the design and outlines some of the techniques needed to efficiently map applications onto a pool of distributed FPGAs.
引用
收藏
页码:295 / 300
页数:6
相关论文
共 50 条
  • [41] NON-UNIFORM FEATURE SAMPLING FOR DECISION TREE ENSEMBLES
    Kyrillidis, Anastasios
    Zouzias, Anastasios
    2014 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH AND SIGNAL PROCESSING (ICASSP), 2014,
  • [42] Confident interpretation of Bayesian decision tree ensembles for clinical applications
    Schetinin, Vitaly
    Fieldsend, Jonathan E.
    Partridge, Derek
    Coats, Timothy J.
    Krzanowski, Wojtek J.
    Everson, Richard M.
    Bailey, Trevor C.
    Hernandez, Adolfo
    IEEE TRANSACTIONS ON INFORMATION TECHNOLOGY IN BIOMEDICINE, 2007, 11 (03): : 312 - 319
  • [43] A Closer Look at the Kernels Generated by the Decision and Regression Tree Ensembles
    Feng, Dai
    Baumgartner, Richard
    STATISTICS IN BIOPHARMACEUTICAL RESEARCH, 2023, 15 (04): : 716 - 725
  • [44] Adaptive Conditional Distribution Estimation with Bayesian Decision Tree Ensembles
    Li, Yinpu
    Linero, Antonio R.
    Murray, Jared
    JOURNAL OF THE AMERICAN STATISTICAL ASSOCIATION, 2023, 118 (543) : 2129 - 2142
  • [45] Decision tree ensembles for online operation of large smart grids
    Steer, Kent C. B.
    Wirth, Andrew
    Halgamuge, Saman K.
    ENERGY CONVERSION AND MANAGEMENT, 2012, 59 : 9 - 18
  • [46] Quality Diversity Genetic Programming for Learning Decision Tree Ensembles
    Boisvert, Stephen
    Sheppard, John W.
    GENETIC PROGRAMMING, EUROGP 2021, 2021, 12691 : 3 - 18
  • [47] Student-teacher training with diverse decision tree ensembles
    Wong, Jeremy H. M.
    Gales, Mark J. E.
    18TH ANNUAL CONFERENCE OF THE INTERNATIONAL SPEECH COMMUNICATION ASSOCIATION (INTERSPEECH 2017), VOLS 1-6: SITUATED INTERACTION, 2017, : 117 - 121
  • [48] Multiple Instance Learning with Trainable Soft Decision Tree Ensembles
    Konstantinov, Andrei
    Utkin, Lev
    Muliukha, Vladimir
    ALGORITHMS, 2023, 16 (08)
  • [49] On a unified framework for sampling with and without replacement in decision tree ensembles
    Martinez-Otzeta, J. M.
    Sierra, B.
    Lazkano, E.
    Jauregi, E.
    ARTIFICIAL INTELLIGENCE: METHODOLOGY, SYSTEMS, AND APPLICATIONS, PROCEEDINGS, 2006, 4183 : 118 - 127
  • [50] On optimal settings of classification tree ensembles for medical decision support
    Budnik, Mateusz
    Krawczyk, Bartosz
    HEALTH INFORMATICS JOURNAL, 2013, 19 (01) : 3 - 15