Я экспериментировал с OpenCL уже несколько дней, я использую SDK от AMD и теперь могу параллельно запускать простое ядро и передавать туда-сюда ввод-вывод.
Я должен сказать, что я очень разочарован отсутствием надлежащей документации для этого, CUDA кажется намного более зрелым, чем OpenCL, но я не могу использовать CUDA, потому что у меня нет nVidia и потому что я хочу переносимый код.
Я читал, что AMD OpenCL SDK теперь поддерживает расширение «статический C ++», которое позволяет вам иметь некоторые функции C ++ для написания ядер, такие как наследование и передача экземпляров классов с хоста на устройство. Однако я не могу найти любую документацию для этого или каких-либо примеров.
Где я могу найти документацию по использованию статического расширения C ++ для OpenCL?
Дополнительный вопрос будет, где я могу найти документацию PROPER для оболочки C ++ (1.2 и не 1.1)
супер лишний (: P) вопрос был бы, есть ли полные / зрелые обертки C # для OpenCL 1.2 ?? до сих пор я нашел OpenCL.NET, который работает нормально, но опять же у него нет документации, поэтому я должен взглянуть на OpenCL C Reference и попытаться найти эквивалент в C #
Спасибо, что прочитали это, я понимаю, что это довольно неоднозначно, все, что мне нужно, это простой в использовании OpenCL SDK с соответствующей документацией (за исключением C, конечно, я ненавижу использовать простой C).
Задача ещё не решена.
Других решений пока нет …