Skip to main content

An automated framework for accelerating numerical algorithms on reconfigurable platforms using algorithmic/architectural optimization

Publication ,  Journal Article
Kim, JS; Deng, L; Mangalagiri, P; Irick, K; Sobti, K; Kandemir, M; Narayanan, V; Chakrabarti, C; Pitsianis, N; Sun, X
Published in: IEEE Transactions on Computers
December 1, 2009

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. © 2009 IEEE.

Duke Scholars

Published In

IEEE Transactions on Computers

DOI

ISSN

0018-9340

Publication Date

December 1, 2009

Volume

58

Issue

12

Start / End Page

1654 / 1667

Related Subject Headings

  • Computer Hardware & Architecture
  • 4606 Distributed computing and systems software
  • 4009 Electronics, sensors and digital hardware
  • 1006 Computer Hardware
  • 0805 Distributed Computing
  • 0803 Computer Software
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Kim, J. S., Deng, L., Mangalagiri, P., Irick, K., Sobti, K., Kandemir, M., … Sun, X. (2009). An automated framework for accelerating numerical algorithms on reconfigurable platforms using algorithmic/architectural optimization. IEEE Transactions on Computers, 58(12), 1654–1667. https://doi.org/10.1109/TC.2009.78
Kim, J. S., L. Deng, P. Mangalagiri, K. Irick, K. Sobti, M. Kandemir, V. Narayanan, C. Chakrabarti, N. Pitsianis, and X. Sun. “An automated framework for accelerating numerical algorithms on reconfigurable platforms using algorithmic/architectural optimization.” IEEE Transactions on Computers 58, no. 12 (December 1, 2009): 1654–67. https://doi.org/10.1109/TC.2009.78.
Kim JS, Deng L, Mangalagiri P, Irick K, Sobti K, Kandemir M, et al. An automated framework for accelerating numerical algorithms on reconfigurable platforms using algorithmic/architectural optimization. IEEE Transactions on Computers. 2009 Dec 1;58(12):1654–67.
Kim, J. S., et al. “An automated framework for accelerating numerical algorithms on reconfigurable platforms using algorithmic/architectural optimization.” IEEE Transactions on Computers, vol. 58, no. 12, Dec. 2009, pp. 1654–67. Scopus, doi:10.1109/TC.2009.78.
Kim JS, Deng L, Mangalagiri P, Irick K, Sobti K, Kandemir M, Narayanan V, Chakrabarti C, Pitsianis N, Sun X. An automated framework for accelerating numerical algorithms on reconfigurable platforms using algorithmic/architectural optimization. IEEE Transactions on Computers. 2009 Dec 1;58(12):1654–1667.

Published In

IEEE Transactions on Computers

DOI

ISSN

0018-9340

Publication Date

December 1, 2009

Volume

58

Issue

12

Start / End Page

1654 / 1667

Related Subject Headings

  • Computer Hardware & Architecture
  • 4606 Distributed computing and systems software
  • 4009 Electronics, sensors and digital hardware
  • 1006 Computer Hardware
  • 0805 Distributed Computing
  • 0803 Computer Software