A benchmarking pipeline to evaluate neural network acceleration approaches on FPGA
- Paper ID
90228
- DOI
- author
- company
University of Tartu; Luleå University of Technology
- country
Estonia
- year
2024
- abstract
As the complexity of spacecraft missions grows, so does the demand for sophisticated systems capable of efficient operation and extensive data processing. However, existing mission capabilities often face constraints stemming from limited bandwidth and onboard processing capacity, necessitating intricate ground station systems and command protocols. To address these challenges and enhance spacecraft autonomy, the integration of artificial intelligence, particularly neural networks, presents a promising solution. Despite their potential, current machine learning algorithms consume substantial power and memory resources, posing deployment challenges for space systems. This research focuses on understanding the relation of task complexity and possibilities to deploy the networks onboard spacecraft. Through the optimization of algorithms for System-on-Chip platforms and leveraging hardware acceleration, the aim is to enable broader usage of machine learning technologies while minimizing power consumption. A comparative analysis needs to be conducted by deploying various convolutional neural network (CNN) models onto various embedded systems, including those equipped with generic processors and FPGA-based hardware acceleration such as AMD Xilinx’s Vitis AI and Microchips Vectorblox and others. Throughput, task complexity, power consumption and efficiency metrics need to be evaluated to assess the efficacy of different deployment approaches. As this is a very extensive task it is important for efficiency and reproducibility to create an automatized pipeline which eases benchmarking the different approaches and compare many different parameters. The goal is to create a platform to modularly exchange approaches and devices in a reproducible way. This pipeline is introduced in this paper and will be made open-source available to allow the community to integrate further systems to be tested in the scope of this project. Ultimately, this study contributes to advancing the efficiency and applicability of artificial intelligence in space missions. Specifically, it investigates the performance of machine learning algorithms on FPGA platforms, which are instrumental for executing complex algorithms in space environments.