TY - JOUR
T1 - An automated framework for accelerating numerical algorithms on reconfigurable platforms using algorithmic/architectural optimization
AU - Kim, Jung Sub
AU - Deng, Lanping
AU - Mangalagiri, Prasanth
AU - Irick, Kevin
AU - Sobti, Kanwaldeep
AU - Kandemir, Mahmut
AU - Narayanan, Vijaykrishnan
AU - Chakrabarti, Chaitali
AU - Pitsianis, Nikos
AU - Sun, Xiaobai
N1 - Funding Information:
Mahmut Kandemir is an associate professor in the Computer Science and Engineering Department, The Pennsylvania State University. His research interests are in optimizing compilers, runtime systems, embedded systems, I/O and high-performance storage, and power-aware computing. He is a recipient of the US National Science Foundation Career Award and the Penn State Engineering Society Outstanding Research Award.
Funding Information:
This work is supported in part by grants from the US Defense Advanced Research Projects Agency W911NF-05-1-0248 and the US National Science Foundation CAREER 0093085.
Funding Information:
TABLE 1 Mathematical Operations Supported by TANOR
PY - 2009
Y1 - 2009
N2 - This paper describes TANOR, an automated framework for designing hardware accelerators for numerical computation on reconfigurable platforms. Applications utilizing numerical algorithms on large-size data sets require high-throughput computation platforms. The focus is on N-body interaction problems which have a wide range of applications spanning from astrophysics to molecular dynamics. The TANOR design flow starts with a MATLAB description of a particular interaction function, its parameters, and certain architectural constraints specified through a graphical user interface. Subsequently, TANOR automatically generates a configuration bitstream for a target FPGA along with associated drivers and control software necessary to direct the application from a host PC. Architectural exploration is facilitated through support for fully custom fixed-point and floating-point representations in addition to standard number representations such as single-precision floating point. Moreover, TANOR enables joint exploration of algorithmic and architectural variations in realizing efficient hardware accelerators. TANOR's capabilities have been demonstrated for three different N-body interaction applications: the calculation of gravitational potential in astrophysics, the diffusion or convolution with Gaussian kernel common in image processing applications, and the force calculation with vector-valued kernel function in molecular dynamics simulation. Experimental results show that TANOR-generated hardware accelerators achieve lower resource utilization without compromising numerical accuracy, in comparison to other existing custom accelerators.
AB - This paper describes TANOR, an automated framework for designing hardware accelerators for numerical computation on reconfigurable platforms. Applications utilizing numerical algorithms on large-size data sets require high-throughput computation platforms. The focus is on N-body interaction problems which have a wide range of applications spanning from astrophysics to molecular dynamics. The TANOR design flow starts with a MATLAB description of a particular interaction function, its parameters, and certain architectural constraints specified through a graphical user interface. Subsequently, TANOR automatically generates a configuration bitstream for a target FPGA along with associated drivers and control software necessary to direct the application from a host PC. Architectural exploration is facilitated through support for fully custom fixed-point and floating-point representations in addition to standard number representations such as single-precision floating point. Moreover, TANOR enables joint exploration of algorithmic and architectural variations in realizing efficient hardware accelerators. TANOR's capabilities have been demonstrated for three different N-body interaction applications: the calculation of gravitational potential in astrophysics, the diffusion or convolution with Gaussian kernel common in image processing applications, and the force calculation with vector-valued kernel function in molecular dynamics simulation. Experimental results show that TANOR-generated hardware accelerators achieve lower resource utilization without compromising numerical accuracy, in comparison to other existing custom accelerators.
UR - http://www.scopus.com/inward/record.url?scp=74549180978&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=74549180978&partnerID=8YFLogxK
U2 - 10.1109/TC.2009.78
DO - 10.1109/TC.2009.78
M3 - Article
AN - SCOPUS:74549180978
SN - 0018-9340
VL - 58
SP - 1654
EP - 1667
JO - IEEE Transactions on Computers
JF - IEEE Transactions on Computers
IS - 12
M1 - 5010433
ER -