DocumentCode :
1897618
Title :
TputCache: High-frequency, multi-way cache for high-throughput FPGA applications
Author :
Severance, Aaron ; Lemieux, Guy G. F.
Author_Institution :
Dept. of Electr. & Comput. Eng., Univ. of British Columbia, Vancouver, BC, Canada
fYear :
2013
fDate :
2-4 Sept. 2013
Firstpage :
1
Lastpage :
6
Abstract :
Throughput processing involves using many different contexts or threads to solve multiple problems or subproblems in parallel, where the size of the problem is large enough that latency can be tolerated. Bandwidth is required to support multiple concurrent executions, however, and utilizing multiple external memory channels is costly. For small working sets, FPGA designers can use on-chip BRAMs achieve the necessary bandwidth without increasing the system cost. Designing algorithms around fixed-size local memories is difficult, however, as there is no graceful fallback if the problem size exceeds the amount of local memory. This paper introduces TputCache, a cache designed to meet the needs of throughput processing on FPGAs, giving the throughput performance of on-chip BRAMs when the problem size fits in local memory. The design utilizes a replay based architecture to achieve high frequency with very low resource overheads.
Keywords :
cache storage; field programmable gate arrays; FPGA designers; TputCache; bandwidth; fixed size local memories; high throughput FPGA applications; multiple concurrent executions; multiple external memory channels; multiple problems; multiway cache; on-chip BRAM; replay based architecture; subproblems; system cost; throughput processing; Benchmark testing; Field programmable gate arrays; Pipelines; Random access memory; System-on-chip; Throughput; Vectors;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Field Programmable Logic and Applications (FPL), 2013 23rd International Conference on
Conference_Location :
Porto
Type :
conf
DOI :
10.1109/FPL.2013.6645537
Filename :
6645537
Link To Document :
بازگشت