Potential and methods for embedding dynamic offloading decisions into application code. (October 2016)
- Record Type:
- Journal Article
- Title:
- Potential and methods for embedding dynamic offloading decisions into application code. (October 2016)
- Main Title:
- Potential and methods for embedding dynamic offloading decisions into application code
- Authors:
- Vaz, Gavin
Riebler, Heinrich
Kenter, Tobias
Plessl, Christian - Abstract:
- Graphical abstract: Abstract: A broad spectrum of applications can be accelerated by offloading computation intensive parts to reconfigurable hardware. However, to achieve speedups, the number of loop iterations (trip count) needs to be sufficiently large to amortize offloading overheads. Trip counts are frequently not known at compile time, but only at runtime just before entering a loop. Therefore, we propose to generate code for both the CPU and the coprocessor, and defer the offloading decision to the application runtime. We demonstrate how a toolflow, based on the LLVM compiler framework, can automatically embed dynamic offloading decisions into the application code. We perform in-depth static and dynamic analysis of popular benchmarks, which confirm the general potential of such an approach. We also propose to optimize the offloading process by decoupling the runtime decision from the loop execution (decision slack). The feasibility of our approach is demonstrated by a toolflow that automatically identifies suitable data-parallel loops and generates code for the FPGA coprocessor of a Convey HC-1. We evaluate the integrated toolflow with representative loops executed for different input data sizes.
- Is Part Of:
- Computers & electrical engineering. Volume 55(2016)
- Journal:
- Computers & electrical engineering
- Issue:
- Volume 55(2016)
- Issue Display:
- Volume 55, Issue 2016 (2016)
- Year:
- 2016
- Volume:
- 55
- Issue:
- 2016
- Issue Sort Value:
- 2016-0055-2016-0000
- Page Start:
- 91
- Page End:
- 111
- Publication Date:
- 2016-10
- Subjects:
- Runtime system -- Runtime decision -- Hotspot offloading -- Convey HC-1 -- LLVM -- SCEV
Computer engineering -- Periodicals
Electrical engineering -- Periodicals
Electrical engineering -- Data processing -- Periodicals
Ordinateurs -- Conception et construction -- Périodiques
Électrotechnique -- Périodiques
Électrotechnique -- Informatique -- Périodiques
Computer engineering
Electrical engineering
Electrical engineering -- Data processing
Periodicals
Electronic journals
621.302854 - Journal URLs:
- http://www.sciencedirect.com/science/journal/00457906/ ↗
http://www.elsevier.com/journals ↗ - DOI:
- 10.1016/j.compeleceng.2016.04.021 ↗
- Languages:
- English
- ISSNs:
- 0045-7906
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 3394.680000
British Library DSC - BLDSS-3PM
British Library HMNTS - ELD Digital store - Ingest File:
- 411.xml