DocumentCode
3457736
Title
Controller design for matrix multiplication on FPGAs
Author
Khayyat, Ahmad ; Manjikian, Naraig
Author_Institution
Dept. of Electr. & Comput. Eng., Queen´s Univ., Kingston, ON, Canada
fYear
2011
fDate
8-11 May 2011
Abstract
FPGA technology constitutes an attractive platform for high-performance accelerators of parallel workloads in general-purpose computers. Matrix multiplication is a computationally intensive application that is highly parallelizable. Previous work has typically described custom floating-point components and reported on specific designs or implementations using these components for FPGA-based matrix multiplication. We seek to utilize vendor-supplied or other available floating-point components to explore the system-architecture design space for flexible, high-performance, FPGA-based accelerators. In this paper, we focus on the design of control logic that accommodates the configuration of as many implementation aspects as possible (e.g., scheduling of operations, levels of parallelism, and choice of arithmetic operators) for inclusion in an experimental infrastructure to assess the effects of these parameters on overall system performance.
Keywords
field programmable gate arrays; logic design; scheduling; FPGA technology; FPGA-based accelerators; arithmetic operators; control logic design; controller design; floating-point components; matrix multiplication; operation scheduling; system-architecture design space; Adders; Field programmable gate arrays; Frequency modulation; Parallel processing; Pipelines; Schedules; System-on-a-chip; Accelerator architectures; Floating-point arithmetic; Matrices; Parallel architectures; Reconfigurable logic;
fLanguage
English
Publisher
ieee
Conference_Titel
Electrical and Computer Engineering (CCECE), 2011 24th Canadian Conference on
Conference_Location
Niagara Falls, ON
ISSN
0840-7789
Print_ISBN
978-1-4244-9788-1
Electronic_ISBN
0840-7789
Type
conf
DOI
10.1109/CCECE.2011.6030678
Filename
6030678
Link To Document