Суббуферы OpenCL, почему это важно? - PullRequest
1 голос
/ 26 марта 2012

Я пытаюсь реализовать код OpenCL для нескольких графических процессоров. В моей модели графические процессоры должны общаться и обмен данными.

Я обнаружил (я не помню где, это было какое-то время), что одним из решений является решение subbuffers. Кто-нибудь может объяснить, настолько просто, насколько это возможно, почему суббуферы важны в OpenCL? Насколько я понимаю, можно делать то же самое, используя только буферы.

Большое спасибо, Йоргос

Дополнительный вопрос: Каков наилучший способ обмена данными между графическими процессорами?

1 Ответ

0 голосов
/ 26 марта 2012

Я не уверен (или я не знаю), как подбуферы обеспечат решение вашей проблемы при работе с несколькими GPU.Подбуферы AFAIK обеспечивают представление в буфере, т. Е. Один буфер может быть разделен на порции более мелких буферов (подбуферов), обеспечивающих уровень программной абстракции. Подбуферы предпочтительны в тех же случаях, когда вам нужно сохранить первый элемент смещения длябыть нулевым.

Для решения проблемы multiGPU или MultiDevice OpenCL 1.2 предоставляет API, из которого можно копировать объекты памяти напрямую из одного графического процессора в другой, используя clEnqueueMigrateMemObjects вызов OpenCL API http://www.khronos.org/registry/cl/sdk/1.2/docs/man/xhtml/clEnqueueMigrateMemObjects.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...