嵌入式市場對圖形和計算加速的需求正在增長。攝像頭和傳感器陣列在從汽車到工業(yè)等不同行業(yè)的許多用例中越來越重要,并且正在產(chǎn)生越來越豐富的數(shù)據(jù)流,需要復(fù)雜的處理。
與此同時,正在使用高質(zhì)量的3D圖形甚至增強現(xiàn)實技術(shù)開發(fā)高級用戶界面。然而,部署加速處理的需求,加上安全關(guān)鍵認證的復(fù)雜性,造成了處理器、加速器、編譯器、API 和庫的混亂局面,推高了嵌入式加速器的集成成本,這反過來又限制了創(chuàng)新和上市效率。
開放標準在幫助硬件和軟件供應(yīng)商成功駕馭這一復(fù)雜的技術(shù)環(huán)境方面發(fā)揮著重要作用。嵌入式市場的加速標準可以實現(xiàn)跨平臺軟件的可重用性,解耦軟件和硬件開發(fā),以便更輕松地部署和集成新組件,提供跨代可重用性,并促進現(xiàn)場可升級性。這些標準可降低成本,縮短上市時間,并降低在引人注目的實際產(chǎn)品中使用推理和視覺加速等先進技術(shù)的障礙。
克羅諾斯加速標準
20 多年來,Khronos 創(chuàng)建了開放、免版稅的 API 標準,使軟件應(yīng)用程序庫和引擎能夠利用硅加速的強大功能來處理 3D 圖形、增強和虛擬現(xiàn)實、并行計算、視覺處理和推理等要求苛刻的用例。
Khronos 開放、免版稅、互操作性標準
許多行業(yè)專家一致認為,我們正面臨摩爾定律的終結(jié),因此業(yè)界對并行計算的興趣日益濃厚,它將加速的重點從單核的頻率縮放轉(zhuǎn)移到使用大型內(nèi)核陣列的處理器,這些內(nèi)核可用于顯著加速數(shù)據(jù)并行算法。
從廣義上講,用于并行計算的Khronos加速標準可以分為兩組。高級編程框架(如 SYCL 和 OpenVX)專注于簡化開發(fā),并跨多個硬件架構(gòu)提供有效的性能可移植性。相比之下,OpenCL 和 Vulkan 等低級 API 使用內(nèi)核和著色器程序的 SPIR-V 中間表示形式,提供對硬件資源的直接、顯式訪問,以實現(xiàn)最大的靈活性和控制。
Khronos 系列計算加速標準
SYCL(發(fā)音為“sickle”)使異構(gòu)處理器的代碼能夠與主機應(yīng)用程序代碼一起編寫在“單一源”文件中,使用標準C++在各種硬件上進行便攜式加速。SYCL 通常會將要卸載到加速處理器上的C++應(yīng)用程序部分編譯為較低級別的 API,例如 OpenCL。
OpenVX(VX代表“視覺加速”)提供了一個圖形級抽象,通過連接一組函數(shù)或“節(jié)點”來構(gòu)建成像和推理功能。這種高度抽象使芯片供應(yīng)商能夠有效地優(yōu)化其 OpenVX 驅(qū)動程序,以便在幾乎任何處理器架構(gòu)上高效執(zhí)行。OpenVX 圖可以結(jié)合視覺處理和神經(jīng)網(wǎng)絡(luò)節(jié)點進行全局優(yōu)化,并可以直接攝取 Khronos NNEF 格式的完整訓(xùn)練網(wǎng)絡(luò),這為來自不同神經(jīng)網(wǎng)絡(luò)框架的開源轉(zhuǎn)換器提供了穩(wěn)定的規(guī)范。
Vulkan是用于高效、跨平臺訪問現(xiàn)代 GPU 的唯一開放標準。Vulkan 可以使用計算著色器以及圖形渲染來加速任何兼容 GPU 上的計算操作。Vulkan 為下一代 3D 圖形和計算的開發(fā)人員帶來了許多好處,包括更簡單的驅(qū)動程序、直接和顯式的 GPU 控制、用于多線程應(yīng)用程序的多個圖形、命令和 DMA 隊列,以及用于多種著色語言的離線前端編譯器。
OpenCL是一種低級標準,用于對 PC、服務(wù)器、移動設(shè)備和嵌入式設(shè)備(包括 GPU、DSP 和 FPGA)中的各種異構(gòu)處理器進行跨平臺并行編程。OpenCL 提供基于 C 和C++的語言來編程內(nèi)核程序,這些內(nèi)核程序可以在系統(tǒng)中的任何處理器上并行編譯和執(zhí)行,并顯式控制在哪些處理器上執(zhí)行哪些內(nèi)核。OpenCL 通過提供更簡單的編程模型、相對輕量級的運行時、更高的語言靈活性以及更嚴格定義的計算操作精度來補充僅 GPU 的 API。
旨在簡化功能安全認證的 API
安全認證在許多市場中至關(guān)重要,例如汽車、自動駕駛、醫(yī)學(xué)成像、運輸、工業(yè)、能源和航空電子設(shè)備。計算或顯示子系統(tǒng)故障會造成重大安全風(fēng)險的系統(tǒng)需要系統(tǒng)級功能安全認證并符合安全標準,如RTCADO-178CA 級/EASA ED-12C A 級(航空電子設(shè)備)、ISO 26262ASIL D(汽車)、IEC 61508(工業(yè))和 IEC 62304(醫(yī)療),并遵守 MISRA 和 AUTOSAR 等行業(yè)組織的指南。
這些市場對高級加速圖形和計算的需求正在增長,這些加速器必須包含在系統(tǒng)級安全認證中。安全認證的高成本正在推動開放標準加速API的開發(fā),這些API旨在通過消除嵌入式市場不必要的功能來減少API表面積,增加運行時確定性,并提供強大的錯誤處理,從而簡化系統(tǒng)級認證過程。
Khronos 在為安全關(guān)鍵市場調(diào)整主流加速 API 方面擁有 20 年的歷史,從 2003 年的 OpenGL SC 1.0 開始。這些計劃利用經(jīng)過驗證的 API,這些 API 具有多個交付芯片實現(xiàn),并且開發(fā)人員已經(jīng)熟悉這些 API。
Khronos 安全關(guān)鍵型 3D API 的歷史
最近發(fā)布的 Vulkan SC 1.0 簡化了 Vulkan SC 1.2 API,并提高了運行時確定性。Vulkan SC 管道可以離線編譯和靜態(tài)分析,以了解數(shù)據(jù)流和內(nèi)存使用情況。然后,可以在設(shè)備創(chuàng)建時將管道執(zhí)行所需的內(nèi)存保留為固定大小的池,以最大程度地減少總體內(nèi)存使用量并避免需要運行時內(nèi)存分配。Vulkan SC 使部署 GPU 加速圖形和計算的系統(tǒng)實施者能夠滿足安全關(guān)鍵義務(wù),并以更低的成本和工作量提供認證證據(jù)包。Vulkan SC 對于實時嵌入式應(yīng)用來說也是非常寶貴的,即使沒有經(jīng)過正式的安全認證。
OpenVX 具有安全關(guān)鍵型配置文件,能夠快速部署經(jīng)過訓(xùn)練的神經(jīng)網(wǎng)絡(luò)模型,使用 OpenVX 作為推理引擎,非常適合安全關(guān)鍵型市場。OpenVX 安全關(guān)鍵型配置文件通過啟用運行時攝取已脫機預(yù)編譯的二進制圖定義,將 OpenVX 圖的開發(fā)與其執(zhí)行分開,從而最大限度地減少運行時 API 外圍應(yīng)用和運行時大小。OpenVX規(guī)范也帶有功能需求標簽號,OpenVX標頭符合MISRA-C標準。
Khronos最近還成立了SYCL安全關(guān)鍵探索論壇,以調(diào)查行業(yè)對通用并行編程API的要求,以便在安全關(guān)鍵市場中使用SYCL的標準C++單源編程模型加速計算。以硬件為中心的 API 設(shè)計越來越多地與復(fù)雜的編譯器技術(shù)融合,在利用硅加速進行計算加速時,帶來了顯著的新水平的可編程靈活性和可移植性。SYCL SC探索論壇正處于發(fā)現(xiàn)階段,以便在開始標準化工作之前充分了解行業(yè)要求并達成共識。任何公司都被邀請免費加入探索論壇,并且沒有知識產(chǎn)權(quán)許可義務(wù)。
標準組織協(xié)同工作
行業(yè)中有許多標準開發(fā)組織(SDO),每個組織都有自己的專業(yè)領(lǐng)域,因此SDO必須建立富有成效的聯(lián)絡(luò)關(guān)系,以避免重復(fù)工作,并確保來自不同組織的不同標準能夠很好地協(xié)同工作。
Khronos最近宣布與AUTOSAR建立聯(lián)絡(luò),AUTOSAR是汽車電子,半導(dǎo)體和軟件行業(yè)的汽車制造商,供應(yīng)商,服務(wù)提供商和公司的全球開發(fā)合作伙伴關(guān)系。這項新的合作協(xié)議鼓勵富有成效的信息流動,同時尊重兩個組織的保密性和知識產(chǎn)權(quán)框架。它使Khronos成員能夠獲得有關(guān)AUTOSAR活動的信息和見解,反之亦然。最終目標是針對AUTOSAR用例和需求指導(dǎo)和影響Khronos標準的發(fā)展,并使AUTOSAR平臺能夠有效地利用這些Khronos API。
在過去的兩年中,Khronos還與歐洲機器視覺協(xié)會(EMVA)密切合作,建立了Khronos相機工作組,該工作組目前正在構(gòu)建一個新的開放標準API,用于控制嵌入式相機。
復(fù)雜光學(xué)系統(tǒng)、圖像傳感器和視覺處理器的發(fā)展正在加速,嵌入式系統(tǒng)通常將相機傳感器與獨立系統(tǒng)中的圖像、視覺和推理加速器緊密集成。雖然上面概述的Khronos API可用于視覺和推理加速,但沒有一個廣泛采用的開放標準跨供應(yīng)商API來簡化新相機子系統(tǒng)的軟件集成,導(dǎo)致相機技術(shù)不必要的高集成成本。
對開放標準相機 API 的需求
Khronos和EMVA成員正在設(shè)計的Camera API將通過精確定義的接口提供對相機運行時的應(yīng)用程序,庫和框架的顯式控制,該接口可實現(xiàn)應(yīng)用程序代碼的跨供應(yīng)商可移植性,并簡化新相機和傳感器的系統(tǒng)集成。此 API 還將保留跨多代相機和傳感器的應(yīng)用程序代碼,并支持對傳感器流生成的復(fù)雜控制,以提高下游處理的有效性。

Khronos Camera API 目前在設(shè)計中的范圍
參與構(gòu)建所需的開放標準
嵌入式產(chǎn)品中越來越多地使用計算、視覺和推理加速正在帶來重大的新商機,Khronos 正在開發(fā)一系列不斷增長的開放、免版稅 API 標準,以滿足嵌入式和安全關(guān)鍵市場快速發(fā)展的需求。
審核編輯:郭婷
-
處理器
+關(guān)注
關(guān)注
68文章
19837瀏覽量
234013 -
加速器
+關(guān)注
關(guān)注
2文章
825瀏覽量
38998 -
編譯器
+關(guān)注
關(guān)注
1文章
1658瀏覽量
50007
發(fā)布評論請先 登錄
毫米波雷達迎來新的開放標準,加速消費應(yīng)用發(fā)展
建模分析科技進步對推動醫(yī)療電子化發(fā)展的影響
3G終端的關(guān)鍵技術(shù)和發(fā)展趨勢
2017汽車質(zhì)量安全高峰論壇邀請
CDN新品發(fā)布:阿里云SCDN安全加速開放公測
基于中間件upnp的智能家電嵌入式開放平臺
一圖讀懂:河南省新一代人工智能產(chǎn)業(yè)發(fā)展行動方案
推動物聯(lián)網(wǎng)發(fā)展的十大關(guān)鍵技術(shù)
征集令 | 首屆開放原子全球開源大賽等你來戰(zhàn)!
加速培育開源人才,開放原子校源行課程體系正式發(fā)布
RISC-V:由全球社區(qū)支持的開放標準,為所有人提供開放計算
AI混合加速器平臺有統(tǒng)一的標準嗎
開放式加速標準如何推動安全關(guān)鍵型發(fā)展

Imagination與CoreAVI攜手推動安全關(guān)鍵型車規(guī)級圖形應(yīng)用的發(fā)展
Imagination與CoreAVI攜手推動安全關(guān)鍵型車規(guī)級圖形應(yīng)用的發(fā)展

評論