El lenguaje OpenCL, que amplía C99, no proporciona la función memcpy. ¿Qué debería usarse en su lugar?¿Qué debería reemplazar a "memcpy" dentro de los kernels OpenCL?
Respuesta
Hasta donde yo sé, no hay nada como eso definido en OpenCL. OpenCL no proporciona un concepto como memoria dinámica y, por lo tanto, dicha funcionalidad no es necesaria.
Puede simplemente ejecutar su matriz con y copiar el elemento de datos por elemento. Sin embargo, la matriz de destino es de tamaño fijo debido a la necesidad de especificar la longitud de la matriz en tiempo de compilación.
Por otro lado, OpenCL (y OpenGL como un tipo de origen) se definió de una manera más estática. Se deben proporcionar los datos a la GPU y se debe definir el tamaño del resultado. La GPU calcula la entrada a la ubicación de salida predefinida. No está destinado a crear más procesos dentro de la GPU y tampoco está destinado a asignar dinámicamente memoria para no molestar al host que lo está haciendo.
- 1. Perfilando kernels OpenCL
- 2. Cómo estructurar kernels OpenCL grandes?
- 3. ¿La forma correcta de informar los kernels OpenCL de muchos objetos de memoria?
- 4. memcpy(), ¿cuál debería ser el valor del parámetro de tamaño?
- 5. En OpenCL, ¿qué hace mem_fence(), a diferencia de barrier()?
- 6. alternativa más rápida a memcpy?
- 7. CUDA/OpenCL dentro de una máquina virtual/hipervisor
- 8. MySQL PDO: ¿qué debería estar dentro de try {block}?
- 9. ¿Opencl admite los punteros de función?
- 10. ¿Qué está haciendo mi compilador? (Memcpy optimización)
- 11. Reemplazar todos los espacios que están dentro de llaves
- 12. Gaza/reemplazar los espacios dentro de una cadena
- 13. ¿Cómo puedo forzar al compilador OpenCL de Apple a recompilar un kernel en caché?
- 14. memcpy vs asignación en C
- 15. Android: ¿Por qué no debería usar actividades dentro de pestañas?
- 16. Los tipos de vectores OpenCL usan SIMD
- 17. optimizado memcpy
- 18. Histograma de imagen OpenCL
- 19. OpenCL o CUDA ¿Qué camino tomar?
- 20. ¿Hay un equivalente a memcpy() que funcione dentro de un kernel CUDA?
- 21. ¿Hay un equivalente a memcpy() en Java?
- 22. PHP - Reemplazar color dentro de la imagen
- 23. Kernels precalculados con LibSVM en Python
- 24. Microsoft SDL y memcpy deprecation
- 25. Distribución de OpenCL
- 26. ¿Cómo usar memcpy?
- 27. C memcpy en reversa
- 28. Reemplazar caracteres dentro de una variable msbuild
- 29. Qué parámetro 'longitud' debería pasar a SqlDataReader.GetBytes()
- 30. ¿Cómo puedo depurar un kernel OpenCL en Xcode 4.1?