Здравствуйте хабрики! Очень смешное у вас название.
Во-первых, автор ошибается, когда пишет: «Далее выберем устройство (у меня в системе оно всего одно, но на будущее пусть в нашей программе используется устройство с максимальным числом FLOPS).» т.к. он забыл то, что OCL может работать как с GPU, так и с CPU.
Ещё вот эта выделенная жирным шрифтом фраза должна быть помещена гораздо выше, не к оператору oclLoadProgSource, а к oclGetMaxFlopsDev: "ВНИМАНИЕ!!! oclLoadProgSource — не является функцией OpenCL API, а находятся в вспомогательной библиотеке, поставляемой вместе с Nvidia Computing SDK.". Почему? Да потому, что в oclGetMaxFlopsDev я сразу встретился с проблемой, что нет такой функции! А вот узнал, что оказывается она всё таки есть, через пару абзацев.
К предыдущему абзацу. Почему собственно не приведено имя библеотеки? Или её надо самому найти, пользуюсь экстросенсурными способностими? Чтоб не искали — это oclUtils.cpp.
Нужна ссылка на драйверы. Как же без этого? Я ввёл первую строчку и бабах, оказалось, что в системе нет OpenCL.dll.
Статья, конечно, является едвали не единственным описанием OpenCL на практике и на русском, но надо её немного подправить.
Во-первых, автор ошибается, когда пишет: «Далее выберем устройство (у меня в системе оно всего одно, но на будущее пусть в нашей программе используется устройство с максимальным числом FLOPS).» т.к. он забыл то, что OCL может работать как с GPU, так и с CPU.
Ещё вот эта выделенная жирным шрифтом фраза должна быть помещена гораздо выше, не к оператору oclLoadProgSource, а к oclGetMaxFlopsDev: "ВНИМАНИЕ!!! oclLoadProgSource — не является функцией OpenCL API, а находятся в вспомогательной библиотеке, поставляемой вместе с Nvidia Computing SDK.". Почему? Да потому, что в oclGetMaxFlopsDev я сразу встретился с проблемой, что нет такой функции! А вот узнал, что оказывается она всё таки есть, через пару абзацев.
К предыдущему абзацу. Почему собственно не приведено имя библеотеки? Или её надо самому найти, пользуюсь экстросенсурными способностими? Чтоб не искали — это oclUtils.cpp.
Нужна ссылка на драйверы. Как же без этого? Я ввёл первую строчку и бабах, оказалось, что в системе нет OpenCL.dll.
Статья, конечно, является едвали не единственным описанием OpenCL на практике и на русском, но надо её немного подправить.