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
「但我希望看到更多的OpenCL愛情。」然後認可AMD/Intel/Altera /等。 –