2012-09-26 79 views
15

我會在NVIDIA開發者論壇上提出這個問題,但由於它仍然存在,也許這裏有人可以告訴我一些事情。什麼時候可以使用OpenCL 1.2 for NVIDIA硬件?

有誰知道NVIDIA驅動程序中是否已經有OpenCL 1.2支持?如果不是,它是否即將推出?

我沒有GeForce 600系列卡來檢查我自己。根據Wikipedia已經有一些卡可以支持它。

看起來NVIDIA似乎並沒有再提及OpenCL,只關注CUDA C/C++(請參閱StreamComputing.eu)。我認爲這對他們有意義,但我希望看到更多的OpenCL愛。

感謝

+1

「但我希望看到更多的OpenCL愛情。」然後認可AMD/Intel/Altera /等。 –

回答

8

NVIDIA最新的SDK(v4.2.9)不支持的OpenCL 1.2相對於頭文件或庫提供。我認爲這可能只是SDK本身:正如你指出的那樣,GeForce 600系列似乎在硬件上支持它。不幸的是,我不擁有任何600系列卡,但OpenCL64.dll隨最新驅動程序(v306.23)提供,不會導出OpenCL 1.2符號。此外,我可以在驅動程序包中找到沒有新符號的痕跡(如「clLinkProgram」)作爲字符串。雖然這並不排除通過ICD Loader在驅動程序中引導1.2功能的可能性,但是沒有證據表明在那裏有1.2的實現,並且這將是沒有文檔記錄和不受支持的。

至於什麼時候OpenCL 1.2纔會被NVidia正式支持,不幸的是我不知道這個答案,並且同樣熱衷於找出答案。

與此同時,您可能會考慮另一種開發的OpenCL 1.2實現;例如Intel SDK 2013 Beta(Intel CPU)或AMD APP SDK v2.7(AMD CPU或AMD/ATI GPU)。

順便說一句,但我個人正在考慮來自Nvidia的GPU切換到ATI用於生產目的,部分基於AMD的OpenCL中的投資,也NVIDIA和AMD最新的卡之間的比較「砰推卸責任」的論點:NVIDIA vs AMD: GPGPU performance

+1

現在呢?我找不到有關Nvidia OpenCL 1.2支持的任何信息... – Tara

+0

我剛剛檢查了我的GeForce 560 GTX(Linux amd64)的NVidias 310.14驅動程序,並且仍然沒有定義「clReleaseDevice」(這是OpenCL 1.2函數)。所以我猜想/希望NVidia的libOpenCL.so至少兼容OpenCL 1.1。 – math

+1

我無法從哪裏發表評論 - 但我確實聽說nvidia不打算支持OpenCL 1.2。他們希望推動人們採用CUDA,並因此創建供應商鎖定。 – Ani

0

它看起來像700系列支持OpenCL 1.2

我仍然在尋找哪個驅動程序,我需要得到那個工作。

+0

你有沒有發現他們的驅動程序是否支持OpenCL 1.2? – Ani

+0

還沒有。我對此沒有太多的希望。 –

+0

幾年後的更新:仍然沒有OpenCL 1.2(或2.0或2.1),但對Vulcan支持有一些希望。我會再次檢查一下它是如何發佈的。 –

5

NVIDIA修補程序驅動程序version 350.05(2015年4月)增加了對OpenCL 1.2的支持。

隨着350.12(也2015年4月)發佈,NVIDIA已經clarified the situation

有了這個驅動程序版本,NVIDIA也發佈在他們的的OpenCL 1.2驅動程序提供更多的信息。該驅動程序尚未通過Khronos的OpenCL一致性測試,但預計會這樣做。 OpenCL 1.2的功能只能在開普勒和麥克斯威爾GPU上使用,而費米則落後。

+0

現在它似乎支持OpenCL 1.2 http://www.phoronix.com/scan.php?page=news_item&px=MTY2OTg和http://www.phoronix.com/scan.php?page=article&item=amdnv-phoronix-11&num=5「最近,NVIDIA還最終將OpenCL 1.2支持添加到他們專有的Linux驅動程序中。」在Windows上以及https://devtalk.nvidia.com/default/topic/540773/opencl-1-2-support-in-nvidia-drivers/「是的,來自NVIDIA 352.84&352.63的最新Win10驅動程序包括OpenCL 1.2支持「。 –

+0

我的NVS 5400M(費米)似乎運行CL 1.2,也許它在後來的驅動程序中添加? –

相關問題