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
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;
Conference_Titel :
Electrical and Computer Engineering (CCECE), 2011 24th Canadian Conference on
Conference_Location :
Niagara Falls, ON
Print_ISBN :
978-1-4244-9788-1
Electronic_ISBN :
0840-7789
DOI :
10.1109/CCECE.2011.6030678