¿OpenCL soporta variables booleanas? Actualmente estoy usando JOCL (java) para escribir mi código de llamadas openCL y no veo nada sobre booleanos.¿Opencl admite variables booleanas?
Respuesta
Sí; pero el tamaño de un bool es no definido. Por lo tanto, no tiene un tipo de API asociado (ya que el tamaño del valor debe ser dependiente del dispositivo).
Consulte la sección 6.1.1 Tipo de datos escalares incorporados de la especificación OpenCL 1.1 para obtener una lista de los tipos escalares admitidos.
De la Sección 6.8.k
Argumentos a __kernel funciones en un programa no pueden ser declarados con el, medio, size_t, ptrdiff_t, intptr_t y uintptr_t incorporada tipos bool escalares. El tamaño de en bytes de estos tipos, excepto la mitad, están definidos por la implementación y además puede ser diferente para el dispositivo OpenCL y el procesador host que dificulta asignar objetos del búfer para pasarlos como argumentos a un kernel declarado como puntero a estos tipo
- 1. ¿Java admite variables variables?
- 2. ¿Opencl admite los punteros de función?
- 3. Evaluación de las variables booleanas PL/SQL en Oracle Forms
- 4. Las variables booleanas no siempre son falsas por defecto?
- 5. ¿Deberían los programadores usar variables booleanas para "documentar" su código?
- 6. Operaciones booleanas
- 7. ¿Por qué Scala admite variables ocultas?
- 8. ¿Objective-C admite variables de clase?
- 9. ¿JavaScript no admite cierres con variables locales?
- 10. getter para propiedades booleanas con JAXB
- 11. ¿El módulo Parallel :: ForkManager() admite la sincronización en variables globales?
- 12. ¿C# admite el uso de variables locales estáticas?
- 13. BASH: ¿Admite variables condicionales como var = "test"? "1": "2"
- 14. Operaciones booleanas en polígonos rectangulares
- 15. Herramienta para refactorizar expresiones booleanas
- 16. jUnit probando dos matrices booleanas
- 17. Haskell: operaciones booleanas no estrictas
- 18. algoritmo - minimizando las expresiones booleanas
- 19. Llamar al kernel OpenCL desde otro kernel OpenCL
- 20. ¿Cómo compilar el kernel OpenCL en Bitstream?
- 21. Convención de nomenclatura Java para nombres de variables booleanas: writerEnabled vs writerIsEnabled
- 22. variables booleanas publicado por AJAX se tratan como cadenas en el lado del servidor
- 23. OpenCL para Python
- 24. OpenCL Performance Optimization
- 25. Memoria en OpenCL
- 26. Distribución de OpenCL
- 27. Exclusividad del dispositivo OpenCL
- 28. Barreras en OpenCL
- 29. ¿Cómo obtener OpenCL SDK?
- 30. Histograma de imagen OpenCL
Estoy confundido, hay un tipo bool pero no puedo usarlo? – smuggledPancakes
Puede usarlo _en_ un kernel, pero no para transferencias o accesos entre el host y el código OpenCL en un dispositivo de cómputo, ya que el tamaño no está definido de manera portable. – grrussel