Application composition and communication optimization in iterative solvers using FPGAs

We consider the problem of minimizing communication with off-chip memory and composition of multiple linear algebra kernels in iterative solvers for solving large-scale eigenvalue problems and linear systems of equations. While GPUs may offer higher throughput for individual kernels, overall applica...

Full description

Saved in:
Bibliographic Details
Main Authors: Rafique, Abid, Kapre, Nachiket, Constantinides, George A.
Other Authors: School of Computer Engineering
Format: Conference or Workshop Item
Language:English
Published: 2013
Subjects:
Online Access:https://hdl.handle.net/10356/98626
http://hdl.handle.net/10220/17397
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-98626
record_format dspace
spelling sg-ntu-dr.10356-986262020-05-28T07:17:17Z Application composition and communication optimization in iterative solvers using FPGAs Rafique, Abid Kapre, Nachiket Constantinides, George A. School of Computer Engineering IEEE Annual International Symposium on Field-Programmable Custom Computing Machines (21st : 2013 : Seattle, Washington, US) DRNTU::Engineering::Computer science and engineering::Computing methodologies We consider the problem of minimizing communication with off-chip memory and composition of multiple linear algebra kernels in iterative solvers for solving large-scale eigenvalue problems and linear systems of equations. While GPUs may offer higher throughput for individual kernels, overall application performance is limited by the inability to support on-chip sharing of data across kernels. In this paper, we show that higher on-chip memory capacity and superior on-chip communication bandwidth enables FPGAs to better support the composition of a sequence of kernels within these iterative solvers. We present a time-multiplexed FPGA architecture which exploits the on-chip capacity to store dependencies between kernels and high communication bandwidth to move data. We propose a resource-constrained framework to select the optimal value of an algorithmic parameter which provides the tradeoff between communication and computation cost for a particular FPGA. Using the Lanczos Method as a case study, we show how to minimize communication on FPGAs by this tight algorithm-architecture interaction and get superior performance over GPU despite of its ~5x larger off-chip memory bandwidth and ~2x greater peak singleprecision floating-point performance. Accepted version 2013-11-07T07:31:03Z 2019-12-06T19:57:54Z 2013-11-07T07:31:03Z 2019-12-06T19:57:54Z 2013 2013 Conference Paper Rafique, A., Kapre, N., & Constantinides, G. A. (2013). Application Composition and Communication Optimization in Iterative Solvers Using FPGAs. 2013 IEEE 21st Annual International Symposium on Field-Programmable Custom Computing Machines, pp.153-160. https://hdl.handle.net/10356/98626 http://hdl.handle.net/10220/17397 10.1109/FCCM.2013.16 en © 2013 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works. The published version is available at: [http://dx.doi.org/10.1109/FCCM.2013.16] application/pdf
institution Nanyang Technological University
building NTU Library
country Singapore
collection DR-NTU
language English
topic DRNTU::Engineering::Computer science and engineering::Computing methodologies
spellingShingle DRNTU::Engineering::Computer science and engineering::Computing methodologies
Rafique, Abid
Kapre, Nachiket
Constantinides, George A.
Application composition and communication optimization in iterative solvers using FPGAs
description We consider the problem of minimizing communication with off-chip memory and composition of multiple linear algebra kernels in iterative solvers for solving large-scale eigenvalue problems and linear systems of equations. While GPUs may offer higher throughput for individual kernels, overall application performance is limited by the inability to support on-chip sharing of data across kernels. In this paper, we show that higher on-chip memory capacity and superior on-chip communication bandwidth enables FPGAs to better support the composition of a sequence of kernels within these iterative solvers. We present a time-multiplexed FPGA architecture which exploits the on-chip capacity to store dependencies between kernels and high communication bandwidth to move data. We propose a resource-constrained framework to select the optimal value of an algorithmic parameter which provides the tradeoff between communication and computation cost for a particular FPGA. Using the Lanczos Method as a case study, we show how to minimize communication on FPGAs by this tight algorithm-architecture interaction and get superior performance over GPU despite of its ~5x larger off-chip memory bandwidth and ~2x greater peak singleprecision floating-point performance.
author2 School of Computer Engineering
author_facet School of Computer Engineering
Rafique, Abid
Kapre, Nachiket
Constantinides, George A.
format Conference or Workshop Item
author Rafique, Abid
Kapre, Nachiket
Constantinides, George A.
author_sort Rafique, Abid
title Application composition and communication optimization in iterative solvers using FPGAs
title_short Application composition and communication optimization in iterative solvers using FPGAs
title_full Application composition and communication optimization in iterative solvers using FPGAs
title_fullStr Application composition and communication optimization in iterative solvers using FPGAs
title_full_unstemmed Application composition and communication optimization in iterative solvers using FPGAs
title_sort application composition and communication optimization in iterative solvers using fpgas
publishDate 2013
url https://hdl.handle.net/10356/98626
http://hdl.handle.net/10220/17397
_version_ 1681056053278539776