Opencl поддерживает булевы переменные? - PullRequest
8 голосов
/ 14 декабря 2010

OpenCL поддерживает логические переменные?В настоящее время я использую JOCL (java) для написания кода вызова openCL и ничего не вижу в логических значениях.

1 Ответ

18 голосов
/ 14 декабря 2010

Да; но размер bool не определен . Следовательно, он не имеет ассоциированного типа API (так как размер должен зависеть от устройства).

См. Раздел 6.1.1 Встроенный скалярный тип данных спецификации OpenCL 1.1 для получения списка поддерживаемых скалярных типов.

Из раздела 6.8.k

Аргументы функций __kernel в программе не могут быть объявлены встроенным скалярные типы bool, half, size_t, ptrdiff_t, intptr_t и uintptr_t. Размер в байтах этих типов, за исключением половины, определяется реализацией и, кроме того, может также будет отличаться для устройства OpenCL и хост-процессора, что затрудняет выделить объекты буфера для передачи в качестве аргументов ядру, объявленному как указатель на них тип

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