DocumentCode
3535485
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
fYear
2009
fDate
Aug. 31 2009-Sept. 2 2009
Firstpage
18
Lastpage
25
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Field Programmable Logic and Applications, 2009. FPL 2009. International Conference on
Conference_Location
Prague
ISSN
1946-1488
Print_ISBN
978-1-4244-3892-1
Electronic_ISBN
1946-1488
Type
conf
DOI
10.1109/FPL.2009.5272561
Filename
5272561
Link To Document