Compiling for reconfigurable computing: A survey

  • Authors:
  • João M. P. Cardoso;Pedro C. Diniz;Markus Weinhardt

  • Affiliations:
  • Universidade do Porto, Porto, Portugal;Instituto Superior Técnico and INESC-ID, Lisboa, Portugal;Fachhochschule Osnabrück, Osnabrück, Germany

  • Venue:
  • ACM Computing Surveys (CSUR)
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

Reconfigurable computing platforms offer the promise of substantially accelerating computations through the concurrent nature of hardware structures and the ability of these architectures for hardware customization. Effectively programming such reconfigurable architectures, however, is an extremely cumbersome and error-prone process, as it requires programmers to assume the role of hardware designers while mastering hardware description languages, thus limiting the acceptance and dissemination of this promising technology. To address this problem, researchers have developed numerous approaches at both the programming languages as well as the compilation levels, to offer high-level programming abstractions that would allow programmers to easily map applications to reconfigurable architectures. This survey describes the major research efforts on compilation techniques for reconfigurable computing architectures. The survey focuses on efforts that map computations written in imperative programming languages to reconfigurable architectures and identifies the main compilation and synthesis techniques used in this mapping.