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

    文章

    19259

    浏览量

    229645
  • 寄存器
    +关注

    关注

    31

    文章

    5336

    浏览量

    120224
  • Linux
    +关注

    关注

    87

    文章

    11292

    浏览量

    209315
收藏 人收藏

    评论

    相关推荐

    Rivos全新产品采用Andes晶心科技NX45 RISC-V处理器

    专注于加速数据分析和生成式AI工作负载的RISC-V主要会员公司Rivos与32/64位RISC-V处理器内核的领先供货商、RISC-V创始
    的头像 发表于 12-04 10:37 215次阅读

    基于risc-v架构的芯片与linux系统兼容性讨论

    包括了各种库、应用程序和服务。这些都需要针对目标处理器架构进行编译和适配。 在RISC-V架构的芯片上运行Linux系统时,需要构建一个完整的生态系统,包括适用于
    发表于 11-30 17:20

    关于RISC-V学习路线图推荐

    开发板,如Arduino、Raspberry Pi等,并了解其硬件配置和特性。 安装开发工具链 : 如GCC编译RISC-V汇编和链接
    发表于 11-30 15:21

    RISC-V能否复制Linux 的成功?》

    ,创建实现自有加速算法的自定义异构集群。RISC-V作为一种ISA,我们一开始是在处理器内核中采用吸引人的通用构建块,然后在此基础上进行构建,同时还利用最好的商业
    发表于 11-26 20:20

    RISC-V,即将进入应用的爆发期

    计算机由控制整体的CPU(中央处理器)和加速两部分构成。在AI计算中,功耗和效率是两个关键因素。RISC-V架构通过其简洁的设计和定制化的扩展,可以实现高效的能量使用。该架构能够通过
    发表于 10-31 16:06

    RISC-V 工具链简介

    性能是硬件+工具链的综合能力体现,单比较硬件频率指标没有实际意义。调试高效性直接影响了开发者分析解决问题效率,也是决定了处理器能否开发者接受、是否可以被广泛应用。 三、
    发表于 10-25 22:59

    对称多处理器的特点是什么

    对称多处理器(Symmetric Multi-Processing,简称SMP)是一种多处理器系统,其中多个处理器共享相同的物理内存和其他资源,并且操作系统将它们视为单一的逻辑处理器
    的头像 发表于 10-10 16:36 371次阅读

    对称多处理器和非对称多处理器的区别

    随着计算需求的日益增长,单处理器系统已经无法满足高性能计算的需求。多处理器系统应运而生,它们通过将多个处理器集成到一个系统中来提高计算能力。在多处理器系统中,有两种主要的架构:对称
    的头像 发表于 10-10 15:58 848次阅读

    RISC-V拥有巨大市场潜力的原因

    旬发布了第三代“香山”开源高性能RISC-V处理器核,其性能水平已进入全球第一梯队,可广泛应用于服务芯片、AI芯片、GPU、DPU等高端芯
    发表于 09-30 14:20

    浅谈国产异构双核RISC-V+FPGA处理器AG32VF407的优势和应用场景

    技术手段提高系统的安全性和可靠性,适用于对安全要求较高的应用场景。 应用场景 边缘计算 : 在物联网、智能城市等边缘计算场景中,异构双核RISC-V+FPGA处理器可以
    发表于 08-31 08:32

    RISC-V适合什么样的应用场景

    学术和科学软件开发社区为RISC-V软件贡献和开发科学应用和算法,这有助于推动RISC-V在教育和研究领域的广泛应用。 学习
    发表于 07-29 17:16

    RISC-V在中国的发展机遇有哪些场景?

    RISC-V处理器在性能和能效比方面表现出色,适用于数据中心和高性能计算领域的需求。 自主可控:RISC-V的开源特性使得中国可以在这一领域实现自主可控的技术发展,减少对外国技术的依
    发表于 07-29 17:14

    risc-v多核芯片在AI方面的应用

    RISC-V多核芯片能够更好地适应AI算法的不同需求,包括深度学习、神经网络等,从而提高芯片的性能和效率,降低成本,使AI边缘计算晶片更具竞争力。 再者,RISC-V的多核设计可以进
    发表于 04-28 09:20

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

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

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

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