日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

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

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

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

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

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

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

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

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

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

OpenCL架構(gòu)包括平臺層、運行時間和編譯器。平臺允許主程序查詢可用設(shè)備,創(chuàng)建前后關(guān)系。運行時間允許主程序操縱前后關(guān)系。編譯器創(chuàng)建可執(zhí)行程序并基于帶有一些其他語言功能的C99子集以支持并行程序。為向芯片供應(yīng)商提供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)生和維護(hù)前后關(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í)行同一任務(wù);任務(wù)并行,即在共同的數(shù)據(jù)集上執(zhí)行多個任務(wù)。在各類并行程序中,運行中并行線程同步被視為首選。OpenCL為并行處理間的同步控制提供三種方式。第一種方式是在索引空間內(nèi)創(chuàng)建以限制某個工作項目以便使工作項目按順序運行。第二種方式是在命令隊列內(nèi)建障礙以限制命令順序。第三種方式是在命令隊列內(nèi)創(chuàng)建由命令生成的事件。這些事件的運行可強制順序操作。

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

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

? 3D圖形支持(可選)

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

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

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

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

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

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

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

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

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

編輯:GT

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

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護(hù)是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉