昇騰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級源碼遷移工具,使運算元遷移周期從周級縮短至天級
開發資源
- 硬體架構解析章節詳細闡述晶片架構與編程模型的關係
- 編程模型實現原理揭示API設計思路與差異化功能開發路徑
- 高階API實現框圖指導開發者進行功能擴展
- 運算元開發工程對比分析框架明確調用方式、開發流程與發布形式差異
編程模型
- 結構化核函式:通過預定義接口實現運算元核心邏輯,開發者只需關注業務邏輯實現
- 性能最佳化體系:內置高性能類庫接口,提供記憶體訪問最佳化與指令流水調度方案
- 開發模式對比:文檔包含兩種典型運算元開發工程的對比分析,涵蓋調用方式、開發過程及發布形式的差異
套用場景
- AI運算元開發:針對昇騰AI處理器進行底層運算元定製開發
- 異構計算遷移:支持GPU運算元向昇騰平台的快速遷移
- 高性能計算:套用於需要低延遲、高吞吐量的計算場景

