activando opencl en darktable

El uso de OpenCL en darktable requiere que su PC esté equipada con una tarjeta gráfica adecuada y que tenga instaladas las bibliotecas necesarias. La mayoría de las tarjetas gráficas modernas de NVIDIA y AMD vienen con soporte completo para OpenCL. El compilador OpenCL normalmente se envía como parte del controlador de gráficos propietario y se usa como una biblioteca dinámica llamada libOpenCL.so. Esta biblioteca debe estar en una carpeta donde la pueda encontrar el enlazador dinámico de su sistema.

Cuando se inicie darktable, primero intentará encontrar y cargar libOpenCL.so y, si tiene éxito, comprobará si la tarjeta gráfica disponible viene con soporte OpenCL. Debe haber una cantidad suficiente de memoria gráfica (1GB +) disponible para que darktable aproveche la GPU. Si esa verificación pasa, darktable intenta configurar su entorno OpenCL: se debe inicializar un contexto de procesamiento, se debe iniciar una canalización de cálculo, se deben leer y compilar los archivos de código fuente OpenCL (la extensión es .cl) y las rutinas incluidas (Kernels OpenCL) deben estar preparados para los módulos de darktable. Si todo eso se completa con éxito, la preparación está completa.

De forma predeterminada, el soporte de OpenCL está activado en darktable si todos los pasos anteriores fueron exitosos. Si desea desactivarlo, puede hacerlo en preferencias> procesamiento> cpu / gpu / memoria. Este parámetro de configuración aparece atenuado si falla la inicialización de OpenCL.

You can switch OpenCL support off and on at any time without requiring a restart. Depending on the type of modules you are using, you will notice the effect as a general speed-up during interactive work and export. Most modules in darktable can take advantage of OpenCL but not all modules are demanding enough to make a noticeable difference. In order to feel a real difference, use modules like diffuse or sharpen, and denoise (profiled).

Si está interesado en las estadísticas de creación de perfiles, puede iniciar darktable con los parámetros de la línea de comandos -d opencl -d perf. Después de cada ejecución del pixelpipe, se le mostrarán detalles del tiempo de procesamiento de cada módulo más un perfil aún más detallado para todos los kernels OpenCL usados.

Aparte de la aceleración, no debería ver ninguna diferencia en los resultados entre el procesamiento de la CPU y la GPU. Excepto por algunos errores de redondeo, los resultados están diseñados para ser idénticos. Si, por alguna razón, darktable no completa correctamente un cálculo de GPU, normalmente detectará el error y automáticamente (y de forma transparente) recurrirá al procesamiento de la CPU.

translations