0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

星星科技指导员 来源:嵌入式计算设计 作者:Saumitra Jagdale 2022-07-04 11:01 次阅读

随着人工智能应用的大量需求,底层硬件需要​​与先进的软件工具兼容,以优化产品开发生命周期。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,开发人员可以在更短的时间内发布具有更多功能、更好性能和更高质量的软件。

审核编辑:郭婷

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

    关注

    68

    文章

    18261

    浏览量

    222086
  • 寄存器
    +关注

    关注

    30

    文章

    5027

    浏览量

    117710
  • Linux
    +关注

    关注

    87

    文章

    10988

    浏览量

    206724
收藏 人收藏

    评论

    相关推荐

    RISC-V 基础学习:RISC-V 基础介绍

    缩写 [###] 用于标识处理器位宽,取值[32, 64,128],也就是处理器的寄存位宽 [abc...xyz] 标识该处理器支持的指
    发表于 03-12 10:25

    如何在多处理器系统中使用EMIF?

    我想在多处理器系统中使用 EMIF。 为此,应不时将地址和数据总线设置为高阻抗状态。 可能吗? 我找不到图纸中连接 EMIF 总线的位置? 直接连接到 PIN 或
    发表于 03-05 06:51

    RISC-V处理器对应什么开发环境?

    RISC-V处理器是开源的,那开发环境需要厂商自己开发还是沿用传统的开发环境呢?比如keil
    发表于 01-13 19:18

    RISC-V内核突破百亿颗 RVV1.0如何解锁端侧AI市场应用潜能

    ”(南湖)开源高性能RISC-V处理器内核,其性能已超过ARM A76;阿里平头哥发布的首个自研RISC-V AI平台,支持运行170余个主流AI
    发表于 12-01 13:17

    开发出商用的RISC-V处理器还需要哪些开发工具和环境?

    开发出商用的RISC-V处理器还需要哪些开发工具和环境? 处理器是软硬件的交汇点,所以必须有完善的编译
    发表于 11-18 06:05

    读《玄铁RISC-V处理器入门与实战》

    。 全方位的介绍,带领我们了解RISC-V之性能强大,不再局限于一个跑马灯、Hello World工程,而是开发高大上的系统级应用。未来RISC-V如果能在应用碎片化、开发效率低、软硬
    发表于 09-28 11:58

    ARM软件开发工具包2.50版参考指南

    ARM软件开发工具包(SDT)由一套应用程序以及支持文档和示例组成,使您能够为ARM系列RISC处理器编写和调试应用程序。 您可以使用SDT
    发表于 08-21 07:17

    2023RISC-V中国峰会,澎峰科技成果发布抢先看!

    、支持V扩展的GCC编译、计算库、中间件以及多种典型服务应用程序。 HS-2主要面向高校、研究院、社区开发者推出的
    发表于 08-15 18:28

    RISC-V在快速发展的处理器生态系统中找到立足点

    但是开源处理器架构需要从软件开发社区获得更多支持,然后才能在数据中心与x86和ARM架构竞争:巴塞罗那RISC-V峰会的总结。 Developers have grown up hearing ARM
    发表于 08-11 18:20

    c++对于ARM软件开发工具包用户及参考指引

    这本书描述了armc++ 1.0版本的ARM软件开发工具包,以下简称为armc++。ARM c++是一套工具,当与ARM软件开发工具包2.11或更高版本一起使用时,允许您为ARM家族的RisC
    发表于 08-08 06:29

    Emulex软件开发工具包实用程序(elxsdkutil)

    电子发烧友网站提供《Emulex软件开发工具包实用程序(elxsdkutil).pdf》资料免费下载
    发表于 07-28 09:36 0次下载
    Emulex<b class='flag-5'>软件开发工具</b>包实用<b class='flag-5'>程序</b>(elxsdkutil)

    中国首颗ARM+RISC-V异构多核MCU伴随IAR在上海国际嵌入式展亮相

    的HK32U3009(ARM + RISC-V)属于异构多核。 对称多处理(SMP)vs 非对称多处理(AMP) 从软件设计上,多核可以分为
    发表于 06-15 18:32

    RISC-V软件生态计划“RISE”启动,平头哥成中国大陆唯一董事会成员

    RISC-V处理器在移动通信、数据中心、边缘计算及自动驾驶等领域的市场化落地。全球RISC-V软件生态计划“RISE”启动灵活开放的精简指令集RIS
    发表于 06-02 15:29

    RISC-V,正在摆脱低端

    RISC-V创建了一个定制的1000多个核心系统,专门用于数据中心推理,加速许多可并行化的工作负载,旨在与AI推荐系统中强大的GPU处理器竞争。 另一家初创公司Ventana Micr
    发表于 05-30 14:11

    CH32V103基础教程65-USART-多处理器通信

    多处理器通信,即将几个USART连接在一个网络里。比如某个USART设备可以是主机,它的TX输出和其他USART从设备的RX输入相连接;USART从设备各自的TX输入输出与本地,并与主设备的RX输入
    发表于 04-28 16:24