由於nvidia一直提到GPU的概念, 也積極推動GPU應該獨立於CPU之外的一個專門處理影像的單元! 現在也逐步看出效果, 而異質多核心概念也成為目前熱門話題
所謂異質多核心處理器就是, 不同架構的處理器要如何彼此合作分配工作達到更好的效率, openCL正式處理這樣異質多核心處理器的軟體架構框架
CPU+GPU Heterogeneous Computing (異質運算) :
使用者透過sw applicasation發出request
若是邏輯性強需要複雜運算的工作, 會交給CPU去處理
若是圖形相關需要大量密度高的單一性質工作, 則交由GPU處理
OpenCL提供了基於任務分割和資料分割的並列計算機制
因此這些多異質處理器之間該如何處理資料變成重要議題, 而openCL就是提供任務分割和資料分割的並列計算機制
越來越多application與處理器支援openCL
支援產品表查詢:
http://www.khronos.org/conformance/adopters/conformant-products/
AMD宣布業界在創新軟件應用上採用OpenCL標準的情況愈趨普遍。為止AMD與軟件公司緊密合作,協助他們優化通用平台上的應用程式,同時透過如AMD Fusion加速處理器(Accelerated Processing Unit,APU)等技術,為這些程式進一步加速。
由於軟件開發人員採納通用的應用程式編寫界面(APIs),讓軟件業界憑藉OpenCL標準固有的跨平台、跨作業系統和跨硬件供應商靈活的特點,令採用OpenCL標準的消費性和商業應用程式迅速發展。
下面是現時支援OpenCL,或在不久的將來加入支援OpenCL的領先應用程式實例:
DVD/媒體播放器
– ArcSoft :TotalMedia Theatre — 一體化影片播放軟件
– Corel :WinDVD — Blu-ray 和 DVD 播放軟件
網真及網絡視像鏡頭應用
– ArcSoft:Webcam Companion —網絡視像鏡頭高清及3D綜合應用
– ViVu:VuRoom — 多方桌面視像會議軟件
– ViVu :VuCast — 大規模視像網絡廣播軟件
影片製作/編輯軟件
– ArcSoft:ShowBiz — 影片編輯軟件
– Corel:Digital Studio — 整合多媒體軟件組合
– Corel:VideoStudio Pro — 高清影片編輯軟件
– Cyberlink:PowerDirector — 影片編輯軟件
– Sony:Vegas Movie Studio HD — 家庭影院高清影片編輯解決方案
– Sony:Vegas Pro — 專業的高清影片、音效及Blu – ray光碟製作解決方案
影片、照片特效、影像及效能
– ArcSoft:Panorama Maker Pro —相片及影片合併與媒體管理器
– eyeon:Fusion — 視覺特效與合成工具
– HP Labs:「每頁都與眾不同(Every Page Is Different)」的光柵圖像處理和千兆圖元實時影像應用,針對HP大尺寸、商業和工業打印解決方案
– Viewdle:Uploader — 照片面部識別軟件
– Viewdle:Video SDK — 影片開發面部識別軟件工具組合
影片轉換軟件
– ArcSoft:MediaConverter — 多媒體檔案轉換器
– Rovi:MainConcept Transcoding Platform — 專業轉碼應用程式
– Rovi:MainConcept H.264/AVC OpenCL — 編碼軟件開發工具組合
工程模擬軟件
– Altair Engineering:HyperWorks RADIOSS — 進行線性和非線性模擬有限元素分析(Finite Element Analysis,FEA)
– Dassault Systemes:產品生命週期管理(PLM)— 模擬及 CAD 軟件
– DEM Solutions:EDEM —分散式單元模型軟件解決方案,用於微粒流動模擬(Particle Flow Simulation)上
– ESI Group:PAM-CRASH 和 PAM-STAMP 2G 解決器 — 標準和生產流程數碼模擬軟件
– MSC Software:MSC Nastran — 通用有限元素(Finite Element)分析解決方案
– OPTIS:RTLab 和 VRLab — 實時光線追蹤軟件解決方案