NetThreads: Programming NetFPGA with Threaded Software
- Martin Labrecque ,
- J. Gregory Steffan ,
- Geoffrey Salmon ,
- Manya Ghobadi ,
- Yashar Ganjali
Published by NetFPGA Developers Workshop'09
2nd Place for Best Project Awards
As FPGA-based systems including soft processors become
increasingly common, we are motivated to better understand
the architectural trade-offs and improve the efficiency of
these systems. The traditional forwarding and routing are
now well understood problems that can be accomplished
at line speed by FPGAs but more complex applications
are best described in a high-level software executing on
a processor. In this paper, we evaluate stateful network
applications with a custom multithreaded soft multiprocessor
system-on-chip—as an improvement on previous work
focusing on single-threaded off-the-shelf soft processors— to
demonstrate the features of an efficient yet usable parallel
processing system along with potential avenues to improve
on its main bottlenecks.