【CGS新聞】Khronos Group 推出全新的OpenCL 3.0規(guī)范

行業(yè)標準組織Khronos Group發(fā)布了OpenCL 3.0的臨時規(guī)范,這是一次徹底的嘗試,旨在2020年重塑老牌的開放式GPU計算標準。
擬議的規(guī)范將OpenCL剝離回其核心,使OpenCL 1.2(最后一個廣泛實施的版本)以外的任何功能、2.x發(fā)行版和3.0本身都是可選的。
Khrnonos Group 希望增加的靈活性將鼓勵平臺供應(yīng)商和軟件開發(fā)人員至少部署一些新功能。
該組織還提出了在其他GPU計算框架上部署OpenCL作為一個層的想法,這將有可能使它在macOS和 iOS設(shè)備上運行超過蘋果的Metal。
早期在圖形軟件中采用,但近年來勢頭減弱。
OpenCL最初由蘋果公司開發(fā),并由領(lǐng)先的處理器制造商提供支持,后來被Khronos Group收購,并于2008年發(fā)布了OpenCL 1.0規(guī)范。
在圖形市場上,OpenCL作為Nvidia CUDA的硬件替代品取得了一些早期的成功,在Maya中用于支持Bullet物理和細分,以及在Houdini的Pyro煙霧解算器中得到了支持。
Adobe還在Photoshop和Premiere Pro中將其與CUDA并行實現(xiàn),作為使用AMD GPU的用戶提供GPU加速處理效果。
但是,OpenCL難以進入GPU渲染市場:像Octane Render和Redshift這樣的主要公司從未支持過它,而Chaos Group 在V-Ray Next中悄悄地封殺了OpenCL。
甚至是AMD自己的Radeon ProRender(包含在Cinema 4D和Modo中,并且可以作為其他DCC工具的插件)也使用2011年的OpenCL 1.2。
更重要的是,OpenCL在供應(yīng)商支持方面開始遇到問題:Apple 在macOS 10.14中棄用了它,而取而代之的是它的Metal API,而在GPU制造商中對最新版本規(guī)范的支持也不完善。
OpenCL 3.0:現(xiàn)在,OpenCL 1.2規(guī)范之外的所有內(nèi)容都是可選的作為響應(yīng),Khronos Group建議剝離OpenCL到其核心,使1.2之后的所有功能都是可選的:在2.x更新中采用的功能很差,而對于3.0本身則提出了這些功能。
這意味著現(xiàn)有的OpenCL 1.2應(yīng)用程序?qū)⒃贠penCL 3.0設(shè)備上保持不變,而對于硬件公司而言,將1.2驅(qū)動程序更新為3.0的工作量很小。
這么做還將使開發(fā)人員有可能從2.x中挑選功能,例如共享虛擬內(nèi)存,而無需投入支持整個規(guī)范所需的開發(fā)資源。
Khronos Group 在其官方聲明中,將這一變化更改描述為“通過授權(quán)符合標準的OpenCL實現(xiàn)將重點放在與目標市場相關(guān)的功能上,來增強部署的靈活性”。
該聲明得到仍投資于OpenCL的硬件供應(yīng)商的支持,包括Nvidia、英特爾和移動處理器制造商高通(Qualcomm)和 Imagination Technologies。
但是,它將使OpenCL成為部分標準:它的某些(但不是全部)功能是強制性的。
不再是決定性的GPU計算API,而是可以與其他應(yīng)用程序完美配合的API?
在一篇關(guān)于OpenCL 3.0的優(yōu)秀文章中,Andantech的Ryan Smith將這一舉動描述為“[沒有]并行的計算產(chǎn)業(yè)”和該框架的“大退步”。
他的故事比我們在這里更詳細地介紹了擬議規(guī)范的含義 —— 包括新的功能,比如開源項目之類的支持新功能 C ? 作為OpenCL編程語言 非常值得一讀。但是,一個特別要注意的問題是API分層。
Khronos Group 提出,在未來,OpenCL 3.0可以作為一個層在其他API上運行:最初是其自己的Vulkan,但最終,它將在不太可能支持它的平臺(例如Metal)上運行。
這種方法已經(jīng)被Khronos Group 在其MoltenVK運行庫中使用,這使得在MacOS和iOS上運行Vulkan Metel 成為可能。
盡管目前還沒有類似的OpenCL項目,但Khronos Group的OpenCL 3.0新聞發(fā)布臺上的幻燈片表明,這在未來很有可能。
Khronos Group 目前正在征求開發(fā)人員對擬議規(guī)范的反饋意見,您可以通過以下鏈接找到詳細信息,并希望在未來幾個月內(nèi)予以批準。
轉(zhuǎn)自http://www.cgsfusion.com/thread-5145-1-1.html