返回
Potential and methods for embedding dynamic offloading decisions into application code
DOI:10.1016/j.compeleceng.2016.04.021.png)
摘要
En 中文
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. (C) 2016 Elsevier Ltd. All rights reserved.
Keyword:
Runtime system
Runtime decision
Hotspot offloading
Convey HC-1
LLVM
SCEV
AI总结
对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。
期刊
C
IF:
4.9
论文数:
6.7K
被引数:
1.3W
机构
引用论文
Modulation of Mucosal Glycans by the Vaginal Microbiome: A Risk Factor for Chlamydia Infection?阴道微生物组对黏膜糖类的调节:是沙眼衣原体感染的风险因素?

