ios開發(fā)教程全收入65mb iphoneipad中文版分割版本_第1頁
ios開發(fā)教程全收入65mb iphoneipad中文版分割版本_第2頁
ios開發(fā)教程全收入65mb iphoneipad中文版分割版本_第3頁
ios開發(fā)教程全收入65mb iphoneipad中文版分割版本_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、蘋果 OpenCL 技術(shù)概述時間: 2010-09-03 16:19 點擊:1233 次OpenCL 即:Open Computing Language,是由蘋果公司起草設(shè)計的用于大規(guī)模并行計算的計算編程語言,并于 2008 年6 月提交給KHRONOS 開放標(biāo)準(zhǔn)組織,并在當(dāng)年的 12 月由該組織release 了第一版。下面將簡單地為大家介紹OpenCL 的特征以及一些基本概念和術(shù)語。OpenCL 的設(shè)計要求:一、使用系統(tǒng)中所有計算資源:1、將CPU、GPU 以及其它處理器進(jìn)行編程2、同時支持?jǐn)?shù)據(jù)以及任務(wù)并行計算模型二、基于高效C 的并行編程模型:抽象了底層硬件的細(xì)節(jié)三、在、桌面、服務(wù)器系統(tǒng)

2、范圍內(nèi)的可實現(xiàn)性四、驅(qū)動未來硬件要求:1、浮點精度要求2、可同時應(yīng)用于消費者以及HPC(高性能計算)應(yīng)用模型層級:OpenCL 分為四個模型層級:模型、器模型、執(zhí)行模型以及編程模型。OpenCL模型:一臺主機一臺或多臺計算設(shè)備 每個計算設(shè)備由一個或多個“計算單元”組成 每個計算單元被進(jìn)一步劃分為一個或多個“處理元素”O(jiān)penCL 執(zhí)行模型:1、OpenCL 程序: 內(nèi)核:可執(zhí)行代碼的基本單元類似于一個 C 函數(shù); 數(shù)據(jù)并行或任務(wù)并行OpenCL 即:Open Computing Language,是由蘋果公司起草設(shè)計的用于大規(guī)模并行計算的計算編程語言,并于 2008 年 6 月提交給 KHRO

3、NOS開放標(biāo)準(zhǔn)組織,并在當(dāng)年的 12 月由該組織 release 了第一版。下面將簡 主機程序:計算內(nèi)核及函數(shù)的集合; 類似于一個動態(tài)庫2、內(nèi)核執(zhí)行: 主機程序在一個被稱為NDRange 的一個索引空間調(diào)用內(nèi)核 NDRange “N 維范圍” NDRange 可以是 1,2 或 3 在索引空間中一個點上的一單個內(nèi)核實例被稱為一個“工作項” 工作項具有來自索引空間唯一的全局ID 工作項被進(jìn)一步組成“工作組” 工作組有一個唯一的工作組ID 工作項在一個工作組內(nèi)有一個唯一的局部 ID3、上下文和隊列:上下文被用于包含并管理“世界”的狀態(tài),內(nèi)核在所定義的上下文中執(zhí)行,并被主機操作。 設(shè)備 內(nèi)核Open

4、CL 函數(shù) 程序?qū)ο髢?nèi)核源代碼以及可執(zhí)行代碼器對象命令隊列協(xié)調(diào)內(nèi)核執(zhí)行 內(nèi)核執(zhí)行命令器命令器對象數(shù)據(jù)的傳輸或 同步命令限制命令的次序應(yīng)用程序隊列計算內(nèi)核執(zhí)行實例 被順序排隊 被有序或無序執(zhí)行 事件被用于實現(xiàn)執(zhí)行實例的適當(dāng)?shù)耐絆penCL器模型共享的器模型 松弛的一致性多個不同的地址空間 地址空間可以被分割,根據(jù)設(shè)備的器子系統(tǒng)地址空間 私有對一個工作項私有 局部對一個工作組局部 全局可被所有工作組中的所有工作項 常量只讀全局空間實現(xiàn)該層級 對可用的物理器器一致性:“OpenCL 使用了一個松弛的一致性器模型;即對一個工作項可見的器的狀態(tài)不能保證一直對工作項集的一致性”;在一個工作項內(nèi),器有加載

5、/一致性;在一個工作組內(nèi),一個柵欄上,局部器具有對該工作組中的工作項的一致性;全局器在一個工作組內(nèi)具有一致性,在一個柵欄上,但不能保證跨不同工作組;在命令之間共享的器的一致性通過同步被強制。數(shù)據(jù)并行編程模型定義N 維計算域 在一個N 維域中的每個獨立的執(zhí)行元素被稱為一個工作項 N 維域定義了并行執(zhí)行的工作項的總數(shù),即等于全局工作大小工作項可以被組合在一起工作組 一個工作組中的所有工作項可以相互通信 可以在工作組中的工作項之間進(jìn)行同步以協(xié)調(diào)器并行執(zhí)行多個工作組將全局工作大小到工作組可以是隱式或顯式的。任務(wù)并行編程模型數(shù)據(jù)并行執(zhí)行模型必須被所有OpenCL 計算設(shè)備實現(xiàn)一些計算設(shè)備,諸如CPU 也可以執(zhí)行任務(wù)并行計算內(nèi)核作為一單個工作項執(zhí)行 用OpenCL 寫的一個計算內(nèi)核 一個本地C/C+函數(shù)OpenCL 的:另外,各位也可以參考Apple 的 OpenCL 資料需要注意的是,OpenCL 目前只能在Snow Leopard 系統(tǒng)上跑,Leopard 沒有OpenCL 驅(qū)動。下面附上一個OpenCL 設(shè)備查詢程序。偶花了兩個晚上的時間整理出來的,呵呵。這個工具也能大致體現(xiàn)你當(dāng)前CP

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論