首页> 外文会议>International conference on computer design >Compiler-Assisted Selection of Hardware Acceleration Candidates from Application Source Code
【24h】

Compiler-Assisted Selection of Hardware Acceleration Candidates from Application Source Code

机译:编译器辅助选择应用程序源代码的硬件加速候选者

获取原文

摘要

Hardware design is a difficult task. Beside ensuring functional correctness of an implementation, hardware developers are confronted with multiple and often conflicting constraints, such as performance and area cost targets, that require lengthy explorations. This issue is compounded when considering the acceleration of complex applications, of which some parts are implemented in software, and others are accelerated in hardware. Hardware/Software partitioning must be settled early in the development cycle, and is far from trivial, since at this stage detailed performance measurements are not available, while wrong choices can lead to vastly sub-optimal solutions or to wasted implementation efforts. To address this challenge, we present a framework to automatically identify, from un-modified software code, software segments that are promising candidates for hardware acceleration, to evaluate their potential speedup and resource requirements, and to select a subset of them under resource constraint. Our strategy is based on Intermediate Representation (IR) analysis passes, which we embed in the LLVM compiler toolchain, and does not require any time-consuming synthesis. We explore its effectiveness on the reference software implementation of a complex application, the H.264 Decoder from University of Illinois, and demonstrate that our methodology selects higher-performance sets of accelerators, when compared to strategies only based on profiling information.
机译:硬件设计是一项艰巨的任务。除了确保实现的功能正确性,硬件开发人员面临着多重和相互矛盾的制约,如性能和面积成本目标,这需要长时间的探索。考虑到复杂的应用程序,其中的某些部分在软件中实现加速时,此问题会很复杂,和其他人都在硬件加速。硬件/软件划分必须在开发周期的早期解决,是不会妄自菲薄,因为在这个阶段的详细性能测试都无法使用,而错误的选择可能会导致极大的次优解决方案,或浪费的实施工作。为了应对这一挑战,我们提出了一个框架,以自动识别,从不受修改后的软件代码,软件部分被用于硬件加速看好的候选人,以评估其潜在的加速和资源需求,并选择其中的资源约束下的一个子集。我们的策略是基于中间表示(IR)分析通过,这是我们在LLVM编译工具链嵌入,并且不需要任何耗时的合成。我们探索其上的参考软件实现复杂的应用程序的有效性,该解码H.264从伊利诺伊大学,并表明加速器的我们的方法选择性能更高的套,相比于战略时,仅根据分析信息。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号