Hardware/Software co-design framework for distributed computing with FPGA-based computing nodes

No Thumbnail Available

Date

2023

Journal Title

Journal ISSN

Volume Title

Publisher

Université M’hamed Bougara de Boumerdes : Institut de Genie Electrique et Electronique

Abstract

In the distributed computing field ,FPG Aintegratio nca noff ersignific antspeedups and power efficien cy inma nyapplication s.T hecomplexi ty ofcooperati nghardware and software into a single system remains a limiting factor in clustering FPGAs in a distributed computing environment. In this work, a distributed system that offer susers a framework to configur ean dinterfac ewit hmultipl eFPG Aboard swa sdesigne dand implemented. The system consists of a server connected to several Terasic DE10 FPGA boards on a local network, while a custom messaging protocol built on top of TCP/IP is used for communication. The system was built with two factors in mind: flexibility ,a sin its ability to adapt to various application requirements; and scalability, in which it can support multiple users and multiple computing nodes. In terms of testing, a load-free performance benchmark was conducted on each component of the system separately to observe the system overhead on the user application. Using a matrix multiplier test-case application, the system was tested on localhost to avoid networking hardware limitation. As a result, the system showed a low overhead on the user application while its behavior followed a logical pattern. Incorporating more computing hardware led to an increase in the total throughput reaching up to 8.6 Gbps and a decrease in the latency overhead. To evaluate the achieved results on the test-case application using the system, a comparison with a software implementation of the same application was conducted. The test-case application on the system performed up to 1.3, 5.5, and 11.5 times faster using 4, 16, and 36 nodes, respectively, compared to the software-based implementation.

Description

62p.

Keywords

FPGA integration, Hardware/Software framework

Citation

Collections

Endorsement

Review

Supplemented By

Referenced By