<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

標簽 > OpenCL

OpenCL簡介

  OpenCL(全稱Open Computing Language,開放運算語言)是第一個面向異構系統通用目的并行編程的開放式、免費標準,也是一個統一的編程環境,便于軟件開發人員為高性能計算服務器、桌面計算系統、手持設備編寫高效輕便的代碼,而且廣泛適用于多核心處理器(CPU)、圖形處理器(GPU)、Cell類型架構以及數字信號處理器(DSP)等其他并行處理器,在游戲、娛樂、科研、醫療等各種領域都有廣闊的發展前景。

  基本信息

  OpenCL是一個為異構平臺編寫程序的框架,此異構平臺可由CPU,GPU或其他類型的處理器組成。OpenCL由一門用于編寫kernels (在OpenCL設備上運行的函數)的語言(基于C99)和一組用于定義并控制平臺的API組成。OpenCL提供了基于任務分割和數據分割的并行計算機制。OpenCL類似于另外兩個開放的工業標準OpenGL和OpenAL,這兩個標準分別用于三維圖形和計算機音頻方面。OpenCL擴展了GPU用于圖形生成之外的能力。OpenCL由非盈利性技術組織Khronos Group掌管。

OpenCL百科

  OpenCL(全稱Open Computing Language,開放運算語言)是第一個面向異構系統通用目的并行編程的開放式、免費標準,也是一個統一的編程環境,便于軟件開發人員為高性能計算服務器、桌面計算系統、手持設備編寫高效輕便的代碼,而且廣泛適用于多核心處理器(CPU)、圖形處理器(GPU)、Cell類型架構以及數字信號處理器(DSP)等其他并行處理器,在游戲、娛樂、科研、醫療等各種領域都有廣闊的發展前景。

  基本信息

  OpenCL是一個為異構平臺編寫程序的框架,此異構平臺可由CPU,GPU或其他類型的處理器組成。OpenCL由一門用于編寫kernels (在OpenCL設備上運行的函數)的語言(基于C99)和一組用于定義并控制平臺的API組成。OpenCL提供了基于任務分割和數據分割的并行計算機制。OpenCL類似于另外兩個開放的工業標準OpenGL和OpenAL,這兩個標準分別用于三維圖形和計算機音頻方面。OpenCL擴展了GPU用于圖形生成之外的能力。OpenCL由非盈利性技術組織Khronos Group掌管。

  歷史發展

  OpenCL最初蘋果公司開發,擁有其商標權,并在與AMD,IBM,英特爾和nVIDIA技術團隊的合作之下初步完善。隨后,蘋果將這一草案提交至Khronos Group。2008年6月的WWDC大會上,蘋果提出了OpenCL規范,旨在提供一個通用的開放API,在此基礎上開發GPU通用計算軟件。隨后,Khronos Group宣布成立GPU通用計算開放行業標準工作組,以蘋果的提案為基礎創立OpenCL行業規范。5個月后的2008年11月18日,該工作組完成了OpenCL 1.0規范的技術細節。2010年6月14日,OpenCL 1.1 發布。2011年11月15日,OpenCL 1.2 發布。2013年11月19日,OpenCL 2.0發布。

  支持現狀

  2009年6月NVIDIA首家發布了支持OpenCL 1.0通用計算規范的驅動程序,支持Windows和Linux操作系統。2009年8月初AMD首次發布了可支持IA處理器(x86和amd64/x64)的OpenCL SDK——ATI Stream SDK v2.0Beta,立即交由業界標準組織KHRONOS進行審核。目前,該SDK更名為AMD APP SDK。2012年2月,intel發布了The Intel® SDK for OpenCL* Applications 2012,支持OpenCL 1.1基于帶HD4000/2500的顯示核心的第三代酷睿CPU(i3,i5,i7)。和GPU。2013年6月,intel發布了第四代酷睿CPU haswell 其內置的HD4600/4400/4200 Iris(銳矩)5000/5100/pro 5200(自帶eDRAM緩存)支持OpenCL 1.2(未來可能升級到OpenCL 2.0)NVIDIA顯卡方面 Geforce 8000\9000\100\200\300\400\500\600\700\800\900\1000均支持OpenCL 1.0-1.2AMD顯卡方面 Radeon HD 4000\5000\6000\7000\Rx 200\Rx 300\RX 480 均支持OpenCL 1.0-1.2,除Radeon HD4000系列外,其余均會支持OpenCL 2.0移動平臺方面目前高通adreno320/330提供了Android上的OpenCL1.1支持,NVIDIA的Tegra K1也提供了OpenCL 支持。

  組織成員

  OpenCL工作組的成員包括:3Dlabs、AMD、蘋果、ARM、Codeplay、愛立信、飛思卡爾、華為、HSA基金會、GraphicRemedy、IBM、Imagination Technologies、Intel、諾基亞、NVIDIA、摩托羅拉、QNX、高通,三星、Seaweed、德州儀器、布里斯托爾大學、瑞典Ume大學。[1] 像Intel、NVIDIA和AMD都是這個標準的支持者,不過微軟并不在其列。

  使用介紹

  目前,NVIDIA顯卡對OpenCL技術支持得比較到位,所以這里僅用NVIDIA的Geforce(精視)系列顯卡作解釋。中國用戶可以登錄英偉達中文官方網站上下載到最新的驅動程序,只要您下載的驅動是195.62版本或更高,就可以在Geforce(精視)8系列或更高級的顯卡中開啟OpenCL,在安裝好新版本的顯卡驅動程序并重新啟動后,OpenCL就自動開啟了。當有需要使用CPU來完成的工作如轉換視頻時,GPU就會幫助CPU進行運算,以提高轉換速度。但是在3D游戲中應該是不會調用OpenCL的,因為顯卡有自己的硬件加速功能以及物理引擎,所以Geforce(精視)8系列及以上的顯卡就不需要CPU輔助進行渲染了。這時候,您就可以一邊玩游戲,一邊進行消耗CPU的工作了。當然同樣,在NVIDIA的Quadro系列專業顯卡中,同樣能夠使用OpenCL技術。只要您的顯卡能夠達到CUDA的要求,就能夠正常使用OpenCL,以獲得優異的CPU運算效率。在AMD-ATI的Stream技術中(現已經改名為AMD APP并行加速技術),已經為日常使用、辦公、游戲等提供物理加速?;贠penCL標準開發,其中,ATI Radeon HD 4000-5000、AMD Radeon HD 6000系列同時支持ATI Stream和AMD APP(由于Stream基于CAL和Brook+語言開發,更適合VLIW5和VLIW4這樣的SIMD架構),AMD Radeon HD7000和Radeon Rx 200系列支持AMD APP,運算效率較老架構提升十分明顯。OpenCL 1.0OpenCL 1.0主要由一個并行計算API和一種針對此類計算的編程語言組成,此外還特別定義了:1、C99編程語言并行擴展子集;2、適用于各種類型異構處理器的坐標數據和基于任務并行計算API;3、基于IEEE 754標準的數字條件;4、與OpenGL、OpenGL ES和其他圖形類API高效互通。OpenCL 1.1Khronos Group2010年6月15日宣布,OpenCL通用計算標準的1.1版本已經發放,開發者可以免費下載,并依照新標準開始進行編程。OpenCL 1.1標準向下兼容1.0版,提供了更多的新功能,并對性能進行了改善。主要新特性包括:- 支持新數據類型,如3維矢量和新增圖像格式。- 支持處理多Host指令以及跨設備Buffer處理。- Buffer區域操作,包括對1D、2D、3D三角形區域的讀、寫和拷貝操作。- 改進驅動和控制指令執行的事件應用。- 增加OpenCL內建C功能。- 通過鏈接OpenCL和OpenGL事件,高效共享圖像和Buffer,改進與OpenGL的互操作性。OpenCL標準由Khronos Group的OpenCL工作組制定,完全開放,任何開發者都可免費使用。OpenCL工作組成員包括(英文首字母排序):3DLABS、動視暴雪、AMD、蘋果、ARM、Broadcom、CodePlay、EA、愛立信、飛思卡爾、富士通、通用電氣、GraphicRemedy、HI、IBM、Intel、Imagination Technologies、美國Los Alamos國家實驗室、摩托羅拉、Movidia、諾基亞、NVIDIA、Petapath、QNX、高通、RapidMind、三星、Seaweed、S3、意法半導體、Takumi、德州儀器、東芝和Vivante。OpenCL 2.0Khronos Group2013年11月19日宣布了OpenCL通用計算標準的2.0版本特性,其中對共享虛擬內存的支持是一大亮點(此前NVIDIA發布了CUDA 6規范也同樣支持共享虛擬內存,但目前僅限Kepler和Maxwell架構的N卡。此外,AMD的GCN架構顯卡同樣支持。AMD的Kaveri APU支持HSA異構計算和hUMA統一物理尋址,較虛擬共享更加先進。)1、共享虛擬內存主機和設備內核可以直接共享復雜的、包含指針的數據結構,大大提高編程靈活性,避免冗余的數據轉移。2、動態并行設備內核可以在無需主機交互的情況下進行內核排隊,實現靈活的工作調度,避免數據轉移,大大減輕主處理器的負擔。3、通用內存空間無需指定地址空間名稱即可為引數(argument)編寫函數,不用再為程序里的每一個地址空間名稱編寫函數。4、圖像改進圖像支持,包括sRGB、3D,內核可以讀寫同一圖像。5、C11原子操作新的C11原子和同步操作子集,分配在同一工作組內6、Pipes以FIFO格式組織數據的內存對象,可以直接讀寫,數據結構可簡單編程、高度優化。7、安卓可安裝客戶端驅動擴展安卓系統上可將OpenCL作為共享對象進行載入

  框架組成

  OpenCL平臺API:平臺API定義了宿主機程序發現OpenCL設備所用的函數以及這些函數的功能,另外還定義了為OpenCL應用創建上下文的函數。OpenCL運行時API:這個API管理上下文來創建命令隊列以及運行時發生的其他操作。例如,將命令提交到命令隊列的函數就來自OpenCL運行時API。OpenCL編程語言:這是用來編寫內核代碼的編程語言。它基于ISO C99標準的一個擴展子集,因此通常稱為OpenCL C編程語言。[2] 把上述單獨的部分匯集起來,形成OpenCL的一個全景圖,如下圖所示:

  OpenCL全景圖

  OpenCL全景圖首先是一個定義上下文的宿主機程序。如上圖中中的上下文包含兩個OpenCL設備、一個CPU和一個GPU。接下來定義了命令隊列。這里有兩個隊列,一個是面向GPU的有序命令隊列,另一個是面向CPU的亂序命令隊列。然后宿主機程序定義一個程序對象,這個程序對象編譯后將為兩個OpenCL設備(CPU和GPU)生成內核。接下來宿主機程序定義程序所需的內存對象,并把它們映射到內核的參數。最后,宿主機程序將命令放入命令隊列來執行這些內核。

查看詳情

opencl知識

展開查看更多

opencl技術

關于RZ/G2L OpenCL應用運行方法介紹

關于RZ/G2L OpenCL應用運行方法介紹

OpenCL是Open Computing Language的簡寫,目前已經形成了標準,是跨平臺的,通常由圖形處理器(GPU)提供硬件層面支持。

2024-02-19 標簽:微處理器圖形處理器視頻編解碼器 459 0

如何選擇NVIDIA GPU和虛擬化軟件的組合方案呢?

如何選擇NVIDIA GPU和虛擬化軟件的組合方案呢?

NVIDIA vGPU 解決方案能夠將 NVIDIA GPU 的強大功能帶入虛擬桌面、應用程序和工作站,加速圖形和計算,使在家辦公或在任何地方工作的創意...

2024-01-12 標簽:NVIDIAgpu虛擬機 361 0

基于 CPU 的 OpenCL 實現案例解析

英特爾正式開源其專有的基于 CPU 的 OpenCL 運行時,首批開源代碼共 718,996 行?,F在這個巨大的合并請求正在等待進入 Intel 的 L...

2023-02-19 標簽:英特爾cpuOpenCL 671 0

將OpenCL編譯到FPGA

將OpenCL編譯到FPGA

OpenCL 框架解決異構計算的挑戰

2022-08-29 標簽:fpgacpuOpenCL 2099 0

如何使用OpenCL架構工具實現嵌入式任務并行模式的開發

如何使用OpenCL架構工具實現嵌入式任務并行模式的開發

近幾年來,處理器從最求高性能轉向追求多內核。這種改變主要是由于量子效應(quantum effects)的作用難以實現高性能和低功耗的兼得,因而需要加速...

2020-10-13 標簽:處理器芯片嵌入式 3495 0

linux設備驅動模型一字符設備open系統調用流程

在Linux系統進程中,分為內核空間和用戶空間,當一個任務(進程)執行系統調用而陷入內核代碼中執行時,我們就稱進程處于內核運行態(內核態)

2019-04-26 標簽:LinuxOpenCL 2370 0

Xilinx SDAccel開發環境在X86_64位工作站的運行情況

本視頻演示了SDAccel開發環境在一個標準X86_64位工作站上運行的情況,以展示其為您所帶來的生產力的提升;以及該開發環境對OpenCL,C,C +...

2018-11-27 標簽:賽靈思c++opencl 2064 0

Xinlinx SDAccel開發環境是什么?

面向OpenCL,C和C ++的SDAccel開發環境利用FPGA將數據中心單位功耗性能提升高達25倍。作為SDx系列的成員,SDAccel是首個面向O...

2018-11-27 標簽:cpu賽靈思gpu 2912 0

OpenCL應用程序的主機代碼和內核元素

用于異構計算的OpenCL標準為實現OpenCL標準的所有計算設備定義了基本編程模型。 該視頻介紹了OpenCL應用程序的主機代碼和內核元素。 這些...

2018-11-30 標簽:賽靈思應用程序opencl 2015 0

查看更多>>

opencl資訊

武漢凌久微發布第二代圖形芯片GP201,性能超越AMD E8860嵌入式平臺

據悉,GP201在三維(3D)性能、二維(2D)多邊形描繪、橢圓形繪制、像素及圖像移動、窗口繪制以及對OpenCL庫國產化平臺的支持等方面均超越了AMD...

2024-05-07 標簽:嵌入式圖形芯片OpenCL 561 0

龍芯:自主研發CPU提升性能,單核通用性能提高20倍

張戈強調,龍芯CPU的主要IP核均為自主研發,這使得其性價比得到顯著提升。他指出,國產CPU與主流CPU的差距主要體現在單核性能上,而非多核性能。近年來...

2024-04-25 標簽:cpu龍芯OpenCL 359 0

Intel altera opencl入門

Intel altera opencl入門

準備工作:下載DE5-Net開發板的全套軟件安裝包,http://www.terasic.com/downloads ... 5NET_openCL_B...

2024-04-13 標簽:FPGA編譯器OpenCL 858 0

AMD銳龍8000G APU核顯性能翻倍

AMD銳龍8000G APU核顯性能翻倍

AMD即將發布的桌面版銳龍8000G APU已經多次曝光,大致規格已經沒啥秘密了,現在又第一次看到了GPU核顯的頻率,很猛。

2024-01-05 標簽:amdPCIeAPU 570 0

聯發科9200和a16性能參數對比

聯發科9200和a16性能參數對比 在現今移動設備應用領域,性能是大多數用戶關注的一個重要因素。而聯發科技和a16是兩個備受矚目的處理器品牌,二者的性能...

2023-08-31 標簽:處理器OpenCLCortex-A53 727 0

rk3588和酷睿i3對比哪個好?

rk3588和酷睿i3對比哪個好? 如今,在市場上,有很多種不同的處理器可供消費者選擇,其中比較常見的是龍芯、聯發科、高通驍龍、Intel 酷睿等處理器...

2023-08-15 標簽:處理器OpenCLGPU芯片 1377 0

如何使用此XSA以及如何創建在目標平臺上實現設計加速所需的軟件鏡像

但對于邊緣(AArch64 或 Arm)平臺,我們需要添加 ZOCL 驅動。ZOCL 驅動用于為每個內核分配資源。在本文中,我們將講解如何向全新或現有 ...

2020-11-03 標簽:軟件鏡像OpenCL 2421 0

Windows和DirectX 12設備都將會支持OpenCL和OpenGL

由于并非所有 Windows 設備都對 OpenCL 和 OpenGL 硬件加速技術提供良好的支持,因此游戲開發者經常會發現他們很難在 Windows ...

2020-03-25 標簽:WINDOWSOpenGLOpenCL 2288 0

開源版本的RISC-V GPGPU或許要來了

來自喬治亞理工大學的開發人員使用免費和開源的RISC-V指令集體系結構:Vortex,創建了與流行的OpenCL編程框架兼容的通用圖形處理單元GPGPU。

2020-03-08 標簽:OpenCLRISC-V 3250 0

基于SDAccelTM 開發環境減少FPGA在應用中使用時造成的障礙

基于SDAccelTM 開發環境減少FPGA在應用中使用時造成的障礙

FPGA 一直有望超越CPU 和GPU 實現方案,擁有更高的算法性能以及更低的功耗范圍。但直到現在因為編程模式未能如愿以償。而這一編程模式又是有效利用F...

2017-11-17 標簽:openclsdacceltm 819 0

查看更多>>

opencl數據手冊

相關標簽

相關話題

換一批
  • 深度學習
    深度學習
    +關注
  • 工業4.0
    工業4.0
    +關注
    工業4.0是由德國政府《德國2020高技術戰略》中所提出的十大未來項目之一。該項目由德國聯邦教育局及研究部和聯邦經濟技術部聯合資助,投資預計達2億歐元。旨在提升制造業的智能化水平,建立具有適應性、資源效率及基因工程學的智慧工廠,在商業流程及價值流程中整合客戶及商業伙伴。
  • 英偉達
    英偉達
    +關注
    Nvidia 是全球圖形技術和數字媒體處理器行業領導廠商,NVIDIA的總部設在美國加利福尼亞州的圣克拉拉市,在20多個國家和地區擁有約5700名員工。公司在可編程圖形處理器方面擁有先進的專業技術,在并行處理方面實現了諸多突破。公司創立于1993年1月,總部位于美國加利福尼亞州圣克拉拉市。
  • BeagleBone
    BeagleBone
    +關注
  • mbed
    mbed
    +關注
  • 無人機技術
    無人機技術
    +關注
    以無人駕駛來說,城市中將建造一個巨大的交通共享網,只要拿出手機就能隨時呼叫無人駕駛汽車服務;交警能精準判斷每一輛汽車去向,更有效地管理交通……
  • LD3320
    LD3320
    +關注
  • OpenWrt
    OpenWrt
    +關注
    OpenWrt 可以被描述為一個嵌入式的 Linux 發行版。(主流路由器固件有 dd-wrt,tomato,openwrt,padavan四類)對比一個單一的、靜態的系統,OpenWrt的包管理提供了一個完全可寫的文件系統,從應用程序供應商提供的選擇和配置,并允許您自定義的設備,以適應任何應用程序。
  • ARM架構
    ARM架構
    +關注
    ARM架構過去稱作進階精簡指令集機器(Advanced RISC Machine,更早稱作:Acorn RISC Machine),是一個32位精簡指令集(RISC)處理器架構,其廣泛地使用在許多嵌入式系統設計。
  • DragonBoard 410c
    DragonBoard 410c
    +關注
    Qualcomm最新的“龍板”——Qualcomm DragonBoard 410c,是一枚功能極為強大,身材特別小巧的開發板,它集成了目前最流行的智能手機處理能力,幫您實現對各種智能硬件的天馬行空想象。您可以研用“龍板”實現高清視頻、Wi-Fi/藍牙、多媒體、3D游戲等各項功能。
  • 嵌入式操作系統
    嵌入式操作系統
    +關注
    嵌入式操作系統(Embedded Operating System,簡稱:EOS)是指用于嵌入式系統的操作系統。嵌入式操作系統是一種用途廣泛的系統軟件,通常包括與硬件相關的底層驅動軟件、系統內核、設備驅動接口、通信協議、圖形界面、標準化瀏覽器等。
  • Windows CE
    Windows CE
    +關注
     Windows Embedded Compact(即 Windows CE)是微軟公司嵌入式、移動計算平臺的基礎,它是一個開放的、可升級的32位嵌入式操作系統,是基于掌上型電腦類的電子設備操作系統。
  • JDI
    JDI
    +關注
    JDI(Java Debug Interface)是 JPDA 三層模塊中最高層的接口,定義了調試器(Debugger)所需要的一些調試接口?;谶@些接口,調試器可以及時地了解目標虛擬機的狀態,例如查看目標虛擬機上有哪些類和實例等。
  • NFS
    NFS
    +關注
      網絡文件系統,英文Network File System(NFS),是由SUN公司研制的UNIX表示層協議(presentation layer protocol),能使使用者訪問網絡上別處的文件就像在使用自己的計算機一樣。
  • tizen
    tizen
    +關注
  • 麒麟960
    麒麟960
    +關注
    麒麟960(kirin 960)是海思半導體有限公司推出的新一代移動設備芯片,麒麟960首次配備ARM Cortex-A73 CPU核心,小核心為A53,組成四大四小的big.LITTLE組合,GPU為Mali G71 MP8。
  • SiliconLabs
    SiliconLabs
    +關注
  • X86架構
    X86架構
    +關注
  • uCOS II
    uCOS II
    +關注
  • ARM公司
    ARM公司
    +關注
    ARM公司是一家知識產權(IP)供應商,它與一般的半導體公司最大的不同就是不制造芯片且不向終端用戶出售芯片,而是通過轉讓設計方案,由合作伙伴生產出各具特色的芯片。
  • 米爾科技
    米爾科技
    +關注
    米爾是一家專注于ARM嵌入式軟硬件開發的高新技術企業。在以客戶為中心的指引下,米爾為嵌入式領域客戶提供專業的ARM工業控制板、ARM核心板、ARM開發工具、充電樁計費控制單元及充電控制板等產品和技術服務。
  • 數字電子鐘
    數字電子鐘
    +關注
  • A6處理器
    A6處理器
    +關注
  • 大聯大友尚
    大聯大友尚
    +關注
  • YunOS
    YunOS
    +關注
  • OpenStack
    OpenStack
    +關注
    OpenStack是一個開源的云計算管理平臺項目,是一系列軟件開源項目的組合。由NASA(美國國家航空航天局)和Rackspace合作研發并發起,以Apache許可證(Apache軟件基金會發布的一個自由軟件許可證)授權的開源代碼項目。
  • 馬云
    馬云
    +關注
  • MMU
    MMU
    +關注
    MMU是中文名是內存管理單元,有時稱作分頁內存管理單元,它是一種負責處理中央處理器(CPU)的內存訪問請求的計算機硬件。它的功能包括虛擬地址到物理地址的轉換(即虛擬內存管理)、內存保護、中央處理器高速緩存的控制,在較為簡單的計算機體系結構中,負責總線的仲裁以及存儲體切換。
  • OMAPL138
    OMAPL138
    +關注
    OMAP-L138是美國德州儀器(TI)推出全新DSP+ARM工業處理器 ,這款芯片也是業界功耗最低的浮點數字信號處理器 (DSP) + ARM9處理器,大大降低了雙核通訊的開發難度,可充分滿足工業應用的高能效、連通性設計對高集成度外設、更低熱量耗散以及更長電池使用壽命的需求。
  • 中國硬件創新大賽
    中國硬件創新大賽
    +關注

關注此標簽的用戶(2人)

鋼鐵俠私人助理 小保保

編輯推薦廠商產品技術軟件/工具OS/語言教程專題

亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>