Ответ 1
Последняя версия NVidia SDK (v4.2.9) не поддерживает OpenCL 1.2 в отношении файлов заголовков или библиотеки, которые она предоставляет. Я считал, что это может быть только сам SDK: как вы отмечаете, GeForce 600, похоже, поддерживает его в аппаратном обеспечении. К сожалению, у меня нет ни одной карты 600 серий, но OpenCL64.dll, поставляемый с последними драйверами (v306.23), не экспортирует символы OpenCL 1.2. Кроме того, я не могу найти никаких следов новых символов (таких как "clLinkProgram" ) как строки в пакете драйверов. Хотя это не исключает возможности загрузки функции 1.2 в драйвер с помощью загрузчика ICD, нет никаких доказательств того, что там есть реализация 1.2, и это было бы недокументированным и неподдерживаемым.
Что касается того, что OpenCL 1.2 будет официально поддерживаться NVidia, к сожалению, я не знаю ответа на этот вопрос и был бы в равной степени заинтересован в том, чтобы узнать.
В то же время вы можете рассмотреть альтернативную реализацию OpenCL 1.2 для разработки; например, Intel SDK 2013 Beta (Intel CPU) или AMD APP SDK v2.7 (процессор AMD или AMD/ATI GPU).
В стороне, но лично я рассматриваю возможность перехода от графических процессоров NVIDIA к ATI для производственных целей, частично на основе инвестиций AMD в OpenCL, а также аргументов, сравнивающих "удары по доллару" между NVidia и последними картами AMD: NVIDIA против AMD: производительность GPGPU