Compilation for Heterogeneous Computing: Automating Analyses, Transformations and Decisions

Hardware accelerators, such as fpga boards or gpu, are an interesting alternative or a valuable complement to classic multi-core processors for computational-intensive software. However it proves to be both costly and difficult to use legacy applications with these new heterogeneous targets. In particular, existing compilers are generally targeted toward code generation for sequential processors and lack the required abstractions and transformations for automatic code generation and code re-targeting for heterogeneous targets. The goal of this article is to introduce a set of high-level code transformations based on an abstraction of existing hardware architectures that make it possible to build compilers specific to a target using a shared infrastructure. These transformations have been used to build two completely automatic compilers for an fpga - based embedded processor and an nvidia gpu. The latter is validated on several representative digital signal processing kernels.

Data and Resources

Additional Info

Field Value
Source https://minesparis-psl.hal.science/hal-00881217
Author Guelton, Serge, Irigoin, François, Keryell, Ronan
Maintainer CCSD
Last Updated May 9, 2026, 02:45 (UTC)
Created May 9, 2026, 02:45 (UTC)
Identifier hal-00881217
Language en
Rights https://about.hal.science/hal-authorisation-v1/
contributor Département informatique (INFO) ; Université européenne de Bretagne - European University of Brittany (UEB)-Télécom Bretagne-Institut Mines-Télécom [Paris] (IMT)
creator Guelton, Serge
date 2011-02-09T00:00:00
harvest_object_id aae5d96d-63ac-4609-8872-92a457fed5c1
harvest_source_id 3374d638-d20b-4672-ba96-a23232d55657
harvest_source_title test moissonnage SELUNE
metadata_modified 2026-02-07T00:00:00
set_spec type:REPORT