适用于RISC-V异构多处理器和AI应用程序的软件开发工具

描述

  随着人工智能应用的大量需求,底层硬件需要​​与先进的软件工具兼容,以优化产品开发生命周期。AndeSight V1.5 是最新的 IDE 之一,它使用户能够有效地开发用于 AI 等的嵌入式用例。

  Andes的AndeSight 5.1 版是一种Linux 支持、功能丰富的集成开发环境(IDE) 技术,将应用程序开发、调试和分析的强大功能与异构RISC-V 多处理器相结合。它还包括 Andes RISC-V 超标量多核 A(X)45MP 和 Andes RISC-V 矢量处理器 NX27V。

  AndeSight 在单个 IDE 接口中为对称和非对称多处理 (SMP、AMP) 系统提供用户友好的多核调试功能,并包括一个内核分组功能,可在同一调试会话中将调试命令发送到一组内核以优化效率。AndeSight 支持记录和回放脚本功能,以节省交互式步骤,以便轻松重现问题和自动测试。

  为了支持具有 SMP(Linux SMP 除外)的操作系统,Andes 为 SMP Zephyr RTOS 和 Zephyr 的驱动子系统提供了第一个 RISC-V 端口。借助此功能,开发人员无需担心底层软件系统,可以专注于他们的应用程序。针对 AMP 需求,AndeSight 集成了 OpenAMP 框架,专门用于提供开发非对称多处理 (AMP) 系统应用程序所需的软件组件。该框架提供异构系统之间的通信基础设施,并使 AMP 应用程序能够利用多处理器系统提供的并行性。

  优化 AI 计算

  AndeSight IDE 提供了 RISC-V DSP/SIMD 扩展 (RVP)、RISC-V 矢量扩展 (RVV) 和自动矢量化等工具。它为 RVP 和 RVV 的工具链、它们各自的内在函数、高度优化的 DSP 和向量库以及指导代码优化的示例代码提供全面支持。AndeSight IDE v5.1 还支持自动矢量化,由编译器自动生成 RVV 指令。

  借助 RVP 扩展,可以在一个周期内处理整数寄存器中的多个数据,从而在保持低功耗的同时提高性能。它用于边缘和端点上的 TinyML、AIoT 和信号处理应用程序等应用程序。RVV 扩展针对具有可配置矢量处理架构的大量数据计算。它具有可扩展性、高效性,并具有强大的计算能力,适用于边缘计算和云计算中的 AI、NN 和其他数据处理应用。在 AndeSight 的支持下,软件开发人员可以利用 C 语言的向量计算能力。

  使用处理器管道分析器,开发人员可以利用处理器的全部功能。这反过来又使开发人员能够实现像 AndesCore NX27 这样的复杂矢量处理器的终极性能。AndesClarity 可视化管道执行和资源瓶颈。此外,AndeSoft 神经网络库可以大大提高神经网络算法的开发速度。该神经网络库专门针对 INT8 和 FP16 数据类型的 RVP 和 RVV 指令进行了优化,并支持基于移位、对称和不对称等多种量化方法。

  具有 512 位 SIMD 宽度和 512 位矢量长度的 NX27V 处理器能够实现 96 倍的加速,仅执行用于 MobileNet-v1 推理的 RISC-V 基线扩展。此外,TensorFlow Lite 可以使用 AndeSoft NN Library for Microcontroller,在开发板上执行 TensorFlow 模型。

  综上所述,AndeSight 加速了嵌入式系统的开发,并为开发人员提供了一个多功能的集成环境,其优势包括出色的工具链和库、用于自动化操作的脚本、分析工具和操作系统意识开发。它还提供了丰富的参考代码,使新开发人员能够轻松上手。借助 AndeSight IDE,开发人员可以在更短的时间内发布具有更多功能、更好性能和更高质量的软件。

  审核编辑:郭婷

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分