Title :
Evaluation of a High-Level-Language Methodology for High-Performance Reconfigurable Computers
Author :
Koo, Jahyun J. ; Fernández, David ; Haddad, Ashraf ; Gross, Warren J.
Author_Institution :
McGill Univ., Montreal
Abstract :
High-performance reconfigurable computers (HPRCs) consisting of CPUs with application-specific FPGA accelerators traditionally use a low-level hardware-description language such as VHDL or Verilog to program the FP-GAs. The complexity of hardware design methodologies for FPGAs requires specialist engineering knowledge and presents a significant barrier to entry for scientific users with only a software background. Recently, a number of High-Level Languages (HLLs) for programming FPGAs have emerged that aim to lower this barrier and abstract away hardware-dependent details. This paper presents the results of a study on implementing hardware accelerators using the Mitrion-C HLL. The implementation of two floating-point scientific kernels: dense matrix-vector multiplication (DMVM) and the computation of spherical boundary conditions in molecular dynamics (SB) are described. We describe optimizations that are essential for taking advantage of both the features of the HLL and the underlying HPRC hardware and libraries. Scaling of the algorithms to multiple FPGAs is also investigated. With four FPGAs, 80 times speedup over an Itanium 2 CPU was achieved for the DMVM, while a 26 times speedup was achieved for SB.
Keywords :
field programmable gate arrays; hardware description languages; reconfigurable architectures; FPGA accelerators; VHDL; Verilog; dense matrix-vector multiplication; floating-point scientific kernels; hardware design methodologies; high-level-language methodology; high-performance reconfigurable computers; molecular dynamics; Boundary conditions; Central Processing Unit; Design engineering; Design methodology; Field programmable gate arrays; Hardware design languages; High level languages; Kernel; Knowledge engineering; Libraries;
Conference_Titel :
Application-specific Systems, Architectures and Processors, 2007. ASAP. IEEE International Conf. on
Conference_Location :
Montreal, Que.
Print_ISBN :
978-1-4244-1026-2
Electronic_ISBN :
2160-0511
DOI :
10.1109/ASAP.2007.4429954