Methodology for Implementing Accelerators

B Sharat Chandra Varma, Kolin Paul, M Balakrishnan

Research output: Chapter in Book/Report/Conference proceedingChapter

Abstract

Many software implementation of applications have been accelerated using FPGAs. Compute intensive kernels from the application are implemented in hardware and executed in parallel to achieve speedup over softwares. FPGA consists of CLBs (consisting of LUTs and flip-flops) and interconnects which are programmable. HEBs implement performance critical components efficiently vis-a-vis their implementation using configurable logic and thus improve the performance. Adding of HEBs to FPGA fabrics may not always give performance benefits, as they occupy significant amount of chip area and sometimes may not be usable due to limitations of the memory bandwidth. A proper methodology to design HEBs and estimate the expected performance gain would be a necessary component of any design methodology. It is expected that more HEBs will be embedded into FPGAs and such a methodology will aid in building efficient reconfigurable fabrics. In this chapter, we describe a methodology to design accelerators using FPGAs with custom-designed HEBs.
LanguageUndefined
Title of host publicationArchitecture Exploration of FPGA Based Accelerators for BioInformatics Applications
Pages29-38
Number of pages10
DOIs
Publication statusPublished - 3 Mar 2016

Keywords

  • Memory Bandwidth
  • Call Graph
  • Hardware Accelerator
  • Application Acceleration
  • VHDL Code

Cite this

Varma, B. S. C., Paul, K., & Balakrishnan, M. (2016). Methodology for Implementing Accelerators. In Architecture Exploration of FPGA Based Accelerators for BioInformatics Applications (pp. 29-38) https://doi.org/10.1007/978-981-10-0591-6_3
Varma, B Sharat Chandra ; Paul, Kolin ; Balakrishnan, M. / Methodology for Implementing Accelerators. Architecture Exploration of FPGA Based Accelerators for BioInformatics Applications. 2016. pp. 29-38
@inbook{98d7418734664db8a7d24884be5f7f78,
title = "Methodology for Implementing Accelerators",
abstract = "Many software implementation of applications have been accelerated using FPGAs. Compute intensive kernels from the application are implemented in hardware and executed in parallel to achieve speedup over softwares. FPGA consists of CLBs (consisting of LUTs and flip-flops) and interconnects which are programmable. HEBs implement performance critical components efficiently vis-a-vis their implementation using configurable logic and thus improve the performance. Adding of HEBs to FPGA fabrics may not always give performance benefits, as they occupy significant amount of chip area and sometimes may not be usable due to limitations of the memory bandwidth. A proper methodology to design HEBs and estimate the expected performance gain would be a necessary component of any design methodology. It is expected that more HEBs will be embedded into FPGAs and such a methodology will aid in building efficient reconfigurable fabrics. In this chapter, we describe a methodology to design accelerators using FPGAs with custom-designed HEBs.",
keywords = "Memory Bandwidth, Call Graph, Hardware Accelerator, Application Acceleration, VHDL Code",
author = "Varma, {B Sharat Chandra} and Kolin Paul and M Balakrishnan",
year = "2016",
month = "3",
day = "3",
doi = "10.1007/978-981-10-0591-6_3",
language = "Undefined",
pages = "29--38",
booktitle = "Architecture Exploration of FPGA Based Accelerators for BioInformatics Applications",

}

Varma, BSC, Paul, K & Balakrishnan, M 2016, Methodology for Implementing Accelerators. in Architecture Exploration of FPGA Based Accelerators for BioInformatics Applications. pp. 29-38. https://doi.org/10.1007/978-981-10-0591-6_3

Methodology for Implementing Accelerators. / Varma, B Sharat Chandra; Paul, Kolin; Balakrishnan, M.

Architecture Exploration of FPGA Based Accelerators for BioInformatics Applications. 2016. p. 29-38.

Research output: Chapter in Book/Report/Conference proceedingChapter

TY - CHAP

T1 - Methodology for Implementing Accelerators

AU - Varma, B Sharat Chandra

AU - Paul, Kolin

AU - Balakrishnan, M

PY - 2016/3/3

Y1 - 2016/3/3

N2 - Many software implementation of applications have been accelerated using FPGAs. Compute intensive kernels from the application are implemented in hardware and executed in parallel to achieve speedup over softwares. FPGA consists of CLBs (consisting of LUTs and flip-flops) and interconnects which are programmable. HEBs implement performance critical components efficiently vis-a-vis their implementation using configurable logic and thus improve the performance. Adding of HEBs to FPGA fabrics may not always give performance benefits, as they occupy significant amount of chip area and sometimes may not be usable due to limitations of the memory bandwidth. A proper methodology to design HEBs and estimate the expected performance gain would be a necessary component of any design methodology. It is expected that more HEBs will be embedded into FPGAs and such a methodology will aid in building efficient reconfigurable fabrics. In this chapter, we describe a methodology to design accelerators using FPGAs with custom-designed HEBs.

AB - Many software implementation of applications have been accelerated using FPGAs. Compute intensive kernels from the application are implemented in hardware and executed in parallel to achieve speedup over softwares. FPGA consists of CLBs (consisting of LUTs and flip-flops) and interconnects which are programmable. HEBs implement performance critical components efficiently vis-a-vis their implementation using configurable logic and thus improve the performance. Adding of HEBs to FPGA fabrics may not always give performance benefits, as they occupy significant amount of chip area and sometimes may not be usable due to limitations of the memory bandwidth. A proper methodology to design HEBs and estimate the expected performance gain would be a necessary component of any design methodology. It is expected that more HEBs will be embedded into FPGAs and such a methodology will aid in building efficient reconfigurable fabrics. In this chapter, we describe a methodology to design accelerators using FPGAs with custom-designed HEBs.

KW - Memory Bandwidth

KW - Call Graph

KW - Hardware Accelerator

KW - Application Acceleration

KW - VHDL Code

U2 - 10.1007/978-981-10-0591-6_3

DO - 10.1007/978-981-10-0591-6_3

M3 - Chapter

SP - 29

EP - 38

BT - Architecture Exploration of FPGA Based Accelerators for BioInformatics Applications

ER -

Varma BSC, Paul K, Balakrishnan M. Methodology for Implementing Accelerators. In Architecture Exploration of FPGA Based Accelerators for BioInformatics Applications. 2016. p. 29-38 https://doi.org/10.1007/978-981-10-0591-6_3