DocumentCode :
642791
Title :
Compiled multithreaded data paths on FPGAs for dynamic workloads
Author :
Halstead, Robert J. ; Najjar, Walid
Author_Institution :
Dept. of Comput. Sci., Univ. of California, Riverside, Riverside, CA, USA
fYear :
2013
fDate :
Sept. 29 2013-Oct. 4 2013
Firstpage :
1
Lastpage :
10
Abstract :
Hardware supported multithreading can mask memory latency by switching the execution to ready threads, which is particularly effective on irregular applications. FPGAs provide an opportunity to have multithreaded data paths customized to each individual application. In this paper we describe the compiler generation of these hardware structures from a C subset targeting a Convey HC-2ex machine. We describe how this compilation approach differs from other C to HDL compilers. We use the compiler to generate a multithreaded sparse matrix vector multiplication kernel and compare its performance to existing FPGA, and highly optimized software implementations.
Keywords :
C language; field programmable gate arrays; matrix multiplication; multi-threading; program compilers; sparse matrices; C compilers; C subset; Convey HC-2ex machine; FPGA; HDL compilers; compilation approach; compiled multithreaded data paths; compiler generation; dynamic workloads; hardware structures; hardware supported multithreading; memory latency; multithreaded sparse matrix vector multiplication kernel; Arrays; Field programmable gate arrays; Instruction sets; Kernel; Sparse matrices; Vectors;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Compilers, Architecture and Synthesis for Embedded Systems (CASES), 2013 International Conference on
Conference_Location :
Montreal, QC
Type :
conf
DOI :
10.1109/CASES.2013.6662507
Filename :
6662507
Link To Document :
بازگشت