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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

圖 1 NDRange的圖形表示

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

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

? 全局內存——適用于所有工作組的所有工作項目。

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

? 本地內存——由工作組共享的內存。

? 私有內存——單個工作項目私有的內存。

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

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

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

? 3D圖形支持(可選)

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

? 提高嵌入式器件轉換的準確度

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

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

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

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

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

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

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

編輯:GT

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

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

關鍵字: 驅動電源

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

關鍵字: 工業(yè)電機 驅動電源

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

關鍵字: 驅動電源 照明系統(tǒng) 散熱

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

關鍵字: LED 設計 驅動電源

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

關鍵字: 電動汽車 新能源 驅動電源

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

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

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

關鍵字: LED 驅動電源 功率因數(shù)校正

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

關鍵字: LED照明技術 電磁干擾 驅動電源

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

關鍵字: LED 驅動電源 開關電源

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

關鍵字: LED 隧道燈 驅動電源
關閉