昇騰Ascend C

昇騰Ascend C

昇騰Ascend C是華為於2023年5月6日在鯤鵬昇騰開發者峰會期間發布的專用程式語言,原生支持C/C++編程規範並採用結構化核函式編程範式。該語言通過自動流水並行調度機制提升運算元執行性能,配套發布的GPU Kernel級源碼遷移工具可將運算元遷移周期縮短至天級別。2024年5月31日,華為昇騰社區發布升級版《Ascend C教程文檔》,新增硬體架構解析、編程模型實現原理等技術指南,最佳化了運算元開發工程對比分析框架。

基本介紹

  • 開發者:華為
  • 發布時間:2023年5月6日
  • 編程範式:結構化核函式
  • 套用場景:運算元開發
  • 開發工具:GPU源碼遷移工具
  • 最新文檔:2024年5月31日更新
技術特點,開發資源,編程模型,套用場景,

技術特點

  • 原生編程規範:兼容C/C++語法規則,支持開發者使用熟悉的語法結構進行運算元開發
  • 並行調度機制:通過自動流水並行最佳化技術提升運算元執行效率,降低手動最佳化複雜度
  • 遷移工具鏈:配備GPU Kernel級源碼遷移工具,使運算元遷移周期從周級縮短至天級

開發資源

2024年5月發布的《Ascend C最佳實踐》包含以下核心內容:
  • 硬體架構解析章節詳細闡述晶片架構與編程模型的關係
  • 編程模型實現原理揭示API設計思路與差異化功能開發路徑
  • 高階API實現框圖指導開發者進行功能擴展
  • 運算元開發工程對比分析框架明確調用方式、開發流程與發布形式差異

編程模型

  • 結構化核函式:通過預定義接口實現運算元核心邏輯,開發者只需關注業務邏輯實現
  • 性能最佳化體系:內置高性能類庫接口,提供記憶體訪問最佳化與指令流水調度方案
  • 開發模式對比:文檔包含兩種典型運算元開發工程的對比分析,涵蓋調用方式、開發過程及發布形式的差異

套用場景

  • AI運算元開發:針對昇騰AI處理器進行底層運算元定製開發
  • 異構計算遷移:支持GPU運算元向昇騰平台的快速遷移
  • 高性能計算:套用於需要低延遲、高吞吐量的計算場景
截至2024年5月,該程式語言已形成包含開發指南、架構解析、性能調優等模組的完整技術文檔體系,並通過社區持續更新最佳實踐案例。開發者可通過結構化編程範式實現90%以上的常見運算元開發需求,其自動最佳化機制可提升典型運算元20%-50%的執行效率。

相關詞條

熱門詞條

聯絡我們