Title :
Mapping Hierarchical Multiple File VHDL Kernels onto an SRC-7 High Performance Reconfigurable Computer
Author :
Morris, G.R. ; Abed, K.H.
Author_Institution :
Eng. R&D Center, DoD Supercomput. Resource Center, US Army, Vicksburg, MS, USA
Abstract :
The increasing computational requirements of today\´s software systems have led researchers to investigate ways of accelerating military and scientific computing applications. Contemporary field programmable gate arrays (FPGAs) are now equipped with multimillion gate logic fabrics, faster clock rates, reasonably large on-chip memory, and fast I/O resources for off-chip communication. The use of FPGAs as reconfigurable computational units complementing a fixed computational device such as a general-purpose processor (GPP) is the basic idea behind what are known as high performance reconfigurable computers (HPRCs). These exciting architectures allow development of reconfigurable processors that target the computationally intensive parts of a given application. Ideally, one should use a high-level language (HLL) rather than a hardware description language (HDL) to implement HPRC-based applications. However, in order to accelerate some applications, an HDL must be used to design computational kernels. The HPRC used in the joint research project between the U.S. Army Engineer Research and Development Center {DoD Supercomputing} Resource Center (ERDC DSRC) and Jackson State University (JSU) employs the SRC Computers\´ Carte development environment. Carte allows application development using a conventional HLL, an HLL-to-HDL compiler, and custom-built VHDL-based kernels ("user macros" in SRC parlance). Currently, the off-the-shelf Carte mechanism for incorporating user macros does not directly support the common case of a multiple file VHDL hierarchy. This research explores a novel approach that allows multiple file VHDL kernels to be mapped onto the SRC-7 HPRC. The approach facilitates the development of FPGA-based elements via a hybrid technique that uses the Carte HLL-to-HDL compiler in conjunction with multiple file VHDL-based user macros. This paper describes the use of this novel approach to map a parameterized, parallelized, and pipelined FPGA-based sparse matrix ve- - ctor multiply kernel onto an SRC-7 HPRC. The HPRC-based version runs nearly four times faster than the software-only version.
Keywords :
field programmable gate arrays; hardware description languages; military computing; military systems; reconfigurable architectures; Carte HLL-to-HDL compiler; DoD supercomputing resource center; FPGA; Jackson State University; SRC-7 high performance reconfigurable computer; US Army Engineer Research and Development Center; field programmable gate arrays; general-purpose processor; hardware description language; hierarchical multiple file VHDL kernel mapping; high-level language; military computing; reconfigurable processors; scientific computing; sparse matrix vector multiply kernel; Computers; Field programmable gate arrays; Hardware; Hardware design languages; Kernel; Sparse matrices; FPGA; VHDL; reconfigurable computer; sparse matrix;
Conference_Titel :
High Performance Computing Modernization Program Users Group Conference (HPCMP-UGC), 2010 DoD
Conference_Location :
Schaumburg, IL
Print_ISBN :
978-1-61284-986-7
DOI :
10.1109/HPCMP-UGC.2010.31