Пример «многопоточности» OpenCL

0

Я пытаюсь многопоточность с OpenCL, но я понимаю, что это неправильная терминология.

У меня есть простая функция C++, и я хотел бы либо постоянно отправлять ее с ее параметрами на GPU, либо партиями.

Какой простой пример этого и какой технический термин?

Теги:
multithreading
opencl

1 ответ

1
Лучший ответ

Многопоточность не является неправильной терминологией. Вы можете сказать, что перенос вашего приложения на GPU с помощью OpenCL.

Для начала вы можете установить AMD APP SDK и пройти образец OpenCL под названием Template. В этом примере объясняется пошаговая процедура использования OpenCL.
Образец также можно найти на странице https://github.com/clockfort/amd-app-sdk-fixes/tree/master/samples/opencl/cl/app/Template

  • 0
    Спасибо вам большое!
  • 1
    @Gracchus Просто помните, что вы не «отправляете функции C ++ в графический процессор». Работа с этим менталитетом, несомненно, приведет к разочарованию, это не так просто, как просто использовать OpenCL и получить 25-кратное ускорение, в противном случае все уже будут делать это. Как правило, вам нужно разрабатывать код с параллельным выполнением, чтобы увидеть реальные ускорения.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню