Title :
Fast critical sections via thread scheduling for FPGA-based multithreaded processors
Author :
Labrecque, Martin ; Steffan, J. Gregory
Author_Institution :
Dept. of Electr. & Comput. Eng., Univ. of Toronto, Toronto, ON, Canada
fDate :
Aug. 31 2009-Sept. 2 2009
Abstract :
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. Previous work has demonstrated that support for multithreading in soft processors can tolerate pipeline and I/O latencies as well as improve overall system throughput-however earlier work assumes an abundance of completely independent threads to execute. In this work we show that for real workloads, in particular packet processing applications, there is a large fraction of processor cycles wasted while awaiting the synchronization of shared data structures, limiting the benefits of a multithreaded design. We address this challenge by proposing a method of scheduling threads in hardware that allows the multithreaded pipeline to be more fully utilized without significant costs in area or frequency. We evaluate our technique relative to conventional multithreading using both simulation and a real implementation on a NetFPGA board, evaluating three deep-packet inspection applications that are threaded, synchronize, and share data structures, and show that overall packet throughput can be increased by 63%, 31%, and 41% for our three applications.
Keywords :
data structures; field programmable gate arrays; input-output programs; multi-threading; scheduling; FPGA based multithreaded processor; I/O latency; NetFPGA board; fast critical sections via thread scheduling; packet processing application; shared data structure synchronisation; soft processor; Costs; Data structures; Delay; Field programmable gate arrays; Frequency synchronization; Hardware; Multithreading; Pipelines; Processor scheduling; Yarn;
Conference_Titel :
Field Programmable Logic and Applications, 2009. FPL 2009. International Conference on
Conference_Location :
Prague
Print_ISBN :
978-1-4244-3892-1
Electronic_ISBN :
1946-1488
DOI :
10.1109/FPL.2009.5272561