【24h】

Hardware/software specialization through aspects: The LARA approach

机译:通过各个方面进行硬件/软件专业化:LARA方法

获取原文
获取原文并翻译 | 示例

摘要

LARA is a programming language being developed to complement application code in a host programming language with instrumentation code, for monitoring, logging, and debugging, user's knowledge about specific characteristics of the application, non-functional requirements, and compiler, mapping and synthesis strategies to guide/control design-flows, especially the ones used to map computations to FPGA-based systems. This paper shows how the aspect-oriented approach provided by LARA allows developers to specify complementary program information that can be used by LARA aware design-flows to promote customized FPGA-based software/hardware implementations. Program and compiler/mapping specialization take advantage of specific properties of applications to optimize and customize specific application modules and software/hardware implementations, e.g., according to usage contexts. We illustrate the concept using a hotspot function from a real-life, industrial, application. The results show the importance of program specialization in deriving hardware/software implementations with higher-performance.
机译:LARA是一种编程语言,正在开发中,目的是在主机编程语言中使用工具代码来补充应用程序代码,以进行监视,记录和调试,用户对应用程序特定特性的了解,非功能性需求以及编译器,映射和综合策略。指导/控制设计流程,尤其是用于将计算映射到基于FPGA的系统的流程。本文展示了LARA提供的面向方面的方法如何使开发人员能够指定补充的程序信息,这些信息可被LARA感知的设计流程用来促进定制的基于FPGA的软件/硬件实现。程序和编译器/映射专门化利用了应用程序的特定属性,例如根据使用上下文来优化和定制特定的应用程序模块和软件/硬件实现。我们使用现实生活中的工业应用中的热点功能来说明该概念。结果表明,程序专业化在派生具有更高性能的硬件/软件实现中的重要性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号