Hardware/Software co-design framework for distributed computing with FPGA-based computing nodes
No Thumbnail Available
Files
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
