FPGA-array with bandwidth-reduction mechanism for scalable and power-efficient numerical simulations based on finite difference methods

Kentaro Sano, Wang Luzhou, Yoshiaki Hatsuda, Takanori Iizuka, Satoru Yamamoto

Research output: Contribution to journalArticle

16 Citations (Scopus)

Abstract

For scientific numerical simulation that requires a relatively high ratio of data access to computation, the scalability of memory bandwidth is the key to performance improvement, and therefore custom-computing machines (CCMs) are one of the promising approaches to provide bandwidth-aware structures tailored for individual applications. In this article, we propose a scalable FPGA-array with bandwidth-reduction mechanism (BRM) to implement high-performance and power-efficient CCMs for scientific simulations based on finite difference methods. With the FPGA-array, we construct a systolic computational-memory array (SCMA), which is given a minimum of programmability to provide flexibility and high productivity for various computing kernels and boundary computations. Since the systolic computational-memory architecture of SCMA provides scalability of both memory bandwidth and arithmetic performance according to the array size, we introduce a homogeneously partitioning approach to the SCMA so that it is extensible over a 1D or 2D array of FPGAs connected with a mesh network. To satisfy the bandwidth requirement of inter-FPGA communication, we propose BRM based on time-division multiplexing. BRM decreases the required number of communication channels between the adjacent FPGAs at the cost of delay cycles. We formulate the trade-off between bandwidth and delay of inter-FPGA data-transfer with BRM. To demonstrate feasibility and evaluate performance quantitatively, we design and implement the SCMA of 192 processing elements over two ALTERA Stratix II FPGAs. The implemented SCMA running at 106MHz has the peak performance of 40.7 GFlops in single precision. We demonstrate that the SCMA achieves the sustained performances of 32.8 to 35.7 GFlops for three benchmark computations with high utilization of computing units. The SCMA has complete scalability to the increasing number of FPGAs due to the highly localized computation and communication. In addition, we also demonstrate that the FPGA-based SCMA is powerefficient: it consumes 69% to 87% power and requires only 2.8% to 7.0% energy of those for the same computations performed by a 3.4-GHz Pentium4 processor. With software simulation, we show that BRM works effectively for benchmark computations, and therefore commercially available low-end FPGAs with relatively narrow I/O bandwidth can be utilized to construct a scalable FPGA-array.

Original languageEnglish
Article number21
JournalACM Transactions on Reconfigurable Technology and Systems
Volume3
Issue number4
DOIs
Publication statusPublished - 2010 Nov 1

Keywords

  • FPGAs
  • Finite difference methods
  • Reconfigurable computing
  • Scalable array

ASJC Scopus subject areas

  • Computer Science(all)

Fingerprint Dive into the research topics of 'FPGA-array with bandwidth-reduction mechanism for scalable and power-efficient numerical simulations based on finite difference methods'. Together they form a unique fingerprint.

  • Cite this