隨著人工智能應用的大量需求,底層硬件需要??與先進的軟件工具兼容,以優化產品開發生命周期。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文章
19440瀏覽量
231322 -
寄存器
+關注
關注
31文章
5372瀏覽量
121296 -
Linux
+關注
關注
87文章
11351瀏覽量
210514
發布評論請先 登錄
相關推薦
評論