《异构多核平台的硬件/软件协同设计:hArtes工具链(Hardware/Software Co-design for Heterogeneous Multi-core Platforms: The hArtes Toolchain)》

作者:

日期:2021-08-27

出版:

  • 519
  • 0
  • 1

作品总结

《异构多核平台的硬件/软件协同设计:hArtes工具链(Hardware/Software Co-design for Heterogeneous Multi-core Platforms: The hArtes Toolchain)》


面向异构多核平台的硬件/软件协同设计描述了 FP6 项目的结果和成果,该项目侧重于开发针对异构多核平台的集成工具链,包括通用处理器(ARM 或 powerPC)、 DSP (the diopsis) 和 FPGA。工具链采用现有源代码并提出转换和映射,以便遗留代码可以轻松移植到现代多核平台。

本书描述了被称为 hArtes 的 FP6 项目的结果和成果,该项目侧重于开发针对异构多核平台的集成工具链,该平台包括通用处理器(ARM 或 powerPC)、DSP(提要)和一个 FPGA。工具链采用现有源代码并提出转换和映射,以便遗留代码可以轻松移植到现代多核平台。

本书中描述的 hArtes 方法的优点包括:

使用熟悉的编程范式:hArtes 提出了一种熟悉的编程范式,该范式与广泛使用的编程实践兼容,而与目标平台无关。
使用户能够将多个内核视为单个处理器:hArtes 方法抽象了底层硬件的异构性和多核方面,因此开发人员可以将平台视为由单个通用处理器组成。
促进现有应用程序的轻松移植:hArtes 提供了一种迁移路径,通过手动注释或使用工具链来应用必要的修改,人们可以在真实平台上测试应用程序的行为方式,并在必要时重复该过程,如果没有达到设计目标。
支持使用强大的工具箱开发新应用程序:hArtes 工具链提供高级算法探索工具和后续自动代码生成,然后可以将其提供给链中的其他工具箱。
采用开放的工具链架构:任何开发工具都可以集成到工具链中,因此用户不会被锁定在单一供应商的技术中。
允许用户轻松地重新定位到新的硬件平台:可以使用相同的开发工具和环境,无论一个目标是什么硬件平台。
从全自动到全自动映射:开发人员可以选择全自动映射、半自动甚至全手动映射。在每一步,如果认为不充分,可以评估和否决决策。


关于本书的相关评论

“致力于在软件和硬件上工作的专业人士会喜欢这本书。参与异构嵌入式系统编程的 C/C++ 开发人员也将从本书的广泛概述中受益,从设计问题到完全自动化的方法。本书以 hArtes 工具链的形式呈现了硬件/软件 (HW/SW) 抽象,支持应用程序级映射和分析,为处理异构平台提供了有趣的优势。… 这是一本很好的书。” (Andre Maximo,ACM 计算评论,2012 年 6 月)

0条评论