Abstract
Previous research has shown that the performance of any computation is directly related to the architecture on which it is performed. As a result, the performance of compute intensive applications can be improved using heterogeneous systems. These systems consist of various processor architectures such as CPU, FPGA, DSP, and GPU. Individual computations can be performed in parallel on different processor architecrues within the heterogeneous system. Computations are performed by utilizing existing designs from implementation libraries. There is a lack of FPGA accelerators for use in these libraries and as such additional implementations need to be designed.
Different design methodologies for developing FPGA accelerators result in implementations that vary in performance, design time, and resource utilization. A particular method and supporting toolset may produce better results for one type of design than another.
The customary method for designing FPGA accelerators is to develop the system architecture from an algorithm and model it using a hardware decription language (HDL). Another method is to convert
directly from a software implementation to HDL. This process is known as high level synthesis (HLS).
The advantages and disadvantages of these two techniques can be examined through comparison of different linear algebra operations. Many linear algebra operations are parallel in nature which makes them potentially good choices to speedup through implementation on an FPGA. In particular, matrix multiplication is an excellent candidate for examination due to not only its parallelism but also its multitude of different algorithms. The goal of this research is to design different matrix multiplication accelerators and provide insight into the advantages and disadvantages of each design procedure.
Publication Date
6-2013
Document Type
Thesis
Student Type
Graduate
Degree Name
Electrical Engineering (MS)
Department, Program, or Center
Computer Engineering (KGCOE)
Advisor
Marcin Lukowiak
Recommended Citation
Ryan, Matthew V., "FPGA Hardware Accelerators - Case Study on Design Methodologies and Trade-Offs" (2013). Thesis. Rochester Institute of Technology. Accessed from
https://repository.rit.edu/theses/959
Campus
RIT – Main Campus
Plan Codes
EEEE-MS
Comments
Physical copy available from RIT’s Wallace Library at TK7895.G36 R93 2013