當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀] 近年來,處理器從最高功率轉(zhuǎn)移到核心跟蹤的主要原因是量子效應不能將高功率和低功耗結(jié)合起來,因此有必要,轉(zhuǎn)換為加快。新技術(shù)軟件開發(fā)是一個通用的操作模塊,不僅適用于異構(gòu)cpu,而且也適用于圖形加速器、DSP和FPGA可以。到加快算法速度,滿足日益增長的運算要求。

近年來,處理器從最高功率轉(zhuǎn)移到核心跟蹤的主要原因是量子效應不能將高功率和低功耗結(jié)合起來,因此有必要,轉(zhuǎn)換為加快。新技術(shù)軟件開發(fā)是一個通用的操作模塊,不僅適用于異構(gòu)cpu,而且也適用于圖形加速器、DSP和FPGA可以。到加快算法速度,滿足日益增長的運算要求。

OpenCL由蘋果公司提議開發(fā),得到Khronos Group的維護,其開發(fā)目的是提供便攜式開放編程架構(gòu),這使得軟件可并行利用多核CPU和專用處理內(nèi)核,特別是圖形處理器可實現(xiàn)并行處理非圖形處理。

OpenCL與OpenGL類似,也就是都可實現(xiàn)利用不可知設備開放標準以創(chuàng)建自定義實現(xiàn)。在設計上OpenCL可與OpenGL一同工作,也就是可共享架構(gòu)數(shù)據(jù),使用OpenCL完成的數(shù)據(jù),接著可使用OpenGL顯示。OpenCL標準由2008年成立的工作組開發(fā),Nvidia主持工作,Apple參與編輯。從那以后,OpenCL標準向后兼容的修訂版本經(jīng)過一系列可用于驗證一致性的一致性測試完成發(fā)布。

OpenCL對現(xiàn)有處理器的一致性實現(xiàn)主要適用于芯片供應商(Altera, AMD, ARM, Freescale, Imagination Technologies, Intel, Nvidia, 德州儀器,賽靈思等)。 為加速運行OpenCL架構(gòu),需要使用針對這些供應商的OpenCL驅(qū)動器。

OpenCL與Nvidia的CUDA,Stanford的Brookand和微軟DirectCompute類似。 與這些語言相比,OpenCL具有開放、便攜、低端、與硬件較適應的特點,但在一定程度上較難使用。這主要是因為OpenCL用于支持異構(gòu)內(nèi)核并行處理的便攜式硬件抽象層。

OpenCL還形成基于帶有其他功能的C99子集的語言,可支持兩種不同的并行處理模式,即任務并行和數(shù)據(jù)并行。

任務并行是嵌入式模式,最為工程師所熟悉。任務并行一般利用多線程OS實現(xiàn),以便于不同的線程可同時運行。在線程需要訪問共享資源時,可利用互斥器、信號或其他各類的鎖定機制。 OpenCL支持這種程序模式,但這并不是其強大功能。

數(shù)據(jù)并行可應用于使用跨數(shù)據(jù)集進行同一操作的算法。在數(shù)據(jù)并行模式中,一種運行如框過濾器具有并行性,這樣同一微算法可并行運行多次,但這種算法的各項實例化可在其自身的數(shù)據(jù)子集上運行——這樣實現(xiàn)了數(shù)據(jù)并行。這是最適于OpenCL支持的程序模式。OpenCL的五種兼容交叉模式有助于解釋這些概念。這些模式是架構(gòu)、平臺、執(zhí)行、內(nèi)存和程序。

OpenCL架構(gòu)包括平臺層、運行時間和編譯器。平臺允許主程序查詢可用設備,創(chuàng)建前后關(guān)系。運行時間允許主程序操縱前后關(guān)系。編譯器創(chuàng)建可執(zhí)行程序并基于帶有一些其他語言功能的C99子集以支持并行程序。為向芯片供應商提供OpenCL一致性,需要提供啟動架構(gòu)運行的OpenCL驅(qū)動器。

通過連接一個或多個器件的主機定義平臺,如GPU。各器件被分為一個或多個的運算單元,如內(nèi)核。各運算單元被分為一個或多個處理元件。

OpenCL程序執(zhí)行發(fā)生在兩處:在器件上執(zhí)行的內(nèi)核,最常見的是GPU,以及在主機器件上執(zhí)行的主機程序,最常見的是CPU。

要了解執(zhí)行模式,最好先了解內(nèi)核如何運行。主機計劃執(zhí)行內(nèi)核時,需要定義索引空間。內(nèi)核實例(工作項)執(zhí)行這個索引空間的各個項目。

在OpenCL中,索引空間被表示為NDRange。NDRange是一維、二維、或三維索引空間。NDRange的圖形表示如圖1。主機定義內(nèi)核使用的前后關(guān)系。前后關(guān)系包括器件表、內(nèi)核、源代碼和內(nèi)存對象。通過主機產(chǎn)生和維護前后關(guān)系。另外,主機利用叫作命令隊列的OpenCL API創(chuàng)建數(shù)據(jù)結(jié)構(gòu)。主機通過命令隊列安排內(nèi)核在器件上運行。

圖 1 NDRange的圖形表示

可在命令隊列上放置的命令包括內(nèi)核執(zhí)行命令、內(nèi)存管理命令和同步命令。同步命令用于限制其他命令的執(zhí)行順序。通過在OpenCL命令隊列放置命令,運行時間可在系統(tǒng)內(nèi)處理在器件并行完成的命令。

執(zhí)行內(nèi)核的工作項目可訪問下列內(nèi)存:

? 全局內(nèi)存——適用于所有工作組的所有工作項目。

? 常量內(nèi)存——由主機初始化,在整個內(nèi)核壽命中內(nèi)存保持為常量。

? 本地內(nèi)存——由工作組共享的內(nèi)存。

? 私有內(nèi)存——單個工作項目私有的內(nèi)存。

正如上文所述,OpenCL主要支持兩種程序模式:數(shù)據(jù)并行,即各處理器在分布式數(shù)據(jù)的不同條目上執(zhí)行同一任務;任務并行,即在共同的數(shù)據(jù)集上執(zhí)行多個任務。在各類并行程序中,運行中并行線程同步被視為首選。OpenCL為并行處理間的同步控制提供三種方式。第一種方式是在索引空間內(nèi)創(chuàng)建以限制某個工作項目以便使工作項目按順序運行。第二種方式是在命令隊列內(nèi)建障礙以限制命令順序。第三種方式是在命令隊列內(nèi)創(chuàng)建由命令生成的事件。這些事件的運行可強制順序操作。

例如使用工具OpenCL特別適用于圖像/視頻編輯應用程序, AI 系統(tǒng),模型架構(gòu),游戲物理,電影渲染,和增強現(xiàn)實。但主要在嵌入式移動器件中還設置了為OpenCL標準定義的嵌入式配置文件,包括整個OpenCL標準的子集。OpenCL嵌入式配置文件包括以下幾個亮點:

? 64位整數(shù)(可選)

? 3D圖形支持(可選)

? 為浮點計算放寬估算規(guī)則

? 提高嵌入式器件轉(zhuǎn)換的準確度

? 內(nèi)置原子函數(shù)(可選)

展望未來,OpenCL路線圖包括幾項計劃,以提高OpenCL至下一個相關(guān)程度。

高級模式(OpenCL-HLM):OpenCL目前正探索通過語言構(gòu)件整合器件和主機執(zhí)行環(huán)境,以便提高OpenCL的易用性。如果實現(xiàn)這項計劃,OpenCL的應用將更加廣泛。

長期重要路線圖:OpenCL正不斷探索加強內(nèi)存和執(zhí)行模式的方式,以利用不斷更新的硬件功能。另外,OpenCL正不斷努力利用經(jīng)優(yōu)化的同步工具,使并行程序模式在 OpenCL 運行得更加強健。

WebCL: OpenCL的愿景是通過Java腳本綁定件進行并行運算。

標準并行中間表示(OpenCL-SPIR):OpenCL計劃擺脫創(chuàng)建編譯器和語言綁定件的業(yè)務。創(chuàng)建標準化中間表示,可通過不屬于OpenCL內(nèi)核團隊的工程師將OpenCL綁定至新語言,這樣可擴大OpenCL的應用范圍,并使得OpenCL中間表示成為現(xiàn)在乃至未來編譯器的目標。

OpenCL前景光明,但仍面臨著許多問題亟待解決,工作組的當前計劃已經(jīng)解決了其中的很多問題。在下一個運算階段,我們預測處理內(nèi)核將會劇增,包括異構(gòu)CPU和異構(gòu)CPU/GPU,我們?nèi)詫⑿枰墒燔浖軜?gòu),這有助于使我們利用所有硬件運算功能,將其應用于我們的系統(tǒng)。在這種大趨勢下,OpenCL被堅持定位為開放、自由、成熟的標準,得到行業(yè)支持,并將擁有光明的未來。

編輯:GT

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉