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 条
  • [1] Distributed Inference over Decision Tree Ensembles on Clusters of FPGAs
    Owaida, Muhsen
    Kulkarni, Amit
    Alonso, Gustavo
    ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2019, 12 (04)
  • [2] Scalable Inference of Decision Tree Ensembles: Flexible Design for CPU-FPGA Platforms
    Owaida, Muhsen
    Zhang, Hantian
    Zhang, Ce
    Alonso, Gustavo
    2017 27TH INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS (FPL), 2017,
  • [3] Dynamic Decision Tree Ensembles for Energy-Efficient Inference on IoT Edge Nodes
    Daghero, Francesco
    Burrello, Alessio
    Macii, Enrico
    Montuschi, Paolo
    Poncino, Massimo
    Jahier Pagliari, Daniele
    IEEE INTERNET OF THINGS JOURNAL, 2024, 11 (01) : 742 - 757
  • [4] Distributed Recommendation Inference on FPGA Clusters
    Zhu, Yu
    He, Zhenhao
    Jiang, Wenqi
    Zeng, Kai
    Zhou, Jingren
    Alonso, Gustavo
    2021 31ST INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE LOGIC AND APPLICATIONS (FPL 2021), 2021, : 279 - 285
  • [5] HARDWARE IMPLEMENTATION OF DECISION TREE ENSEMBLES
    Struharik, Rastislav J. R.
    Novak, Ladislav A.
    JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2013, 22 (05)
  • [6] Decision tree simplification for classifier ensembles
    Windeatt, T
    Ardeshir, G
    INTERNATIONAL JOURNAL OF PATTERN RECOGNITION AND ARTIFICIAL INTELLIGENCE, 2004, 18 (05) : 749 - 776
  • [7] Variable randomness in decision tree ensembles
    Liu, Fei Tony
    Ting, Kai Ming
    ADVANCES IN KNOWLEDGE DISCOVERY AND DATA MINING, PROCEEDINGS, 2006, 3918 : 81 - 90
  • [8] Application of alternating decision tree with AdaBoost and bagging ensembles for landslide susceptibility mapping
    Wu, Yanli
    Ke, Yutian
    Chen, Zhuo
    Liang, Shouyun
    Zhao, Hongliang
    Hong, Haoyuan
    CATENA, 2020, 187
  • [9] Fed-EINI: An Efficient and Interpretable Inference Framework for Decision Tree Ensembles in Vertical Federated Learning
    Chen, Xiaolin
    Zhou, Shuai
    Guan, Bei
    Yang, Kai
    Fao, Hao
    Wang, Hu
    Wang, Yongji
    2021 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2021, : 1242 - 1248
  • [10] Decision tree ensembles based on kernel features
    Amir Ahmad
    Applied Intelligence, 2014, 41 : 855 - 869