darktable page lede image
darktable page lede image

Como activar OpenCL en darktable

10.2.3. Como activar OpenCL en darktable

El uso de OpenCL en darktable requiere que su PC esté equipada con una tarjeta gráfica adecuada y que tenga las librerías requeridas instaladas. Las tarjetas gráficas modernas de NVIDIA y AMD vienen con soporte completo de OpenCL. El compilador OpenCL normalmente se envía como parte del controlador de gráficos propietario; se utiliza como una librería dinámica llamada libOpenCL.so. Esta librería debe estar en una carpeta donde la encuentre el enlazador dinámico de su sistema.

When darktable starts, it will first try to find and load libOpenCL.so and – on success – check if the available graphics card comes with OpenCL support. A sufficient amount of graphics memory (1GB+) needs to be available to take advantage of the GPU. If that is OK, darktable tries to setup its OpenCL environment: a processing context needs to be initialized, a calculation pipeline to be started, OpenCL source code files (extension is .cl) need to be read and compiled and the included routines (called OpenCL kernels) need to be prepared for darktable's modules. If all that is done, the preparation is finished.

Per default OpenCL support is activated in darktable if all the above steps were successful. If you want to de-activate it you can do so in core options (Sección 8.8, “Cpu / gpu / memory”) by unchecking cpu / gpu / memory. This configuration parameter also tells you if OpenCL initialization failed: it is greyed out in that case.

En cualquier momento puede encender o apagar el soporte OpenCL; esto sucederá inmediatamente. Dependiendo del tipo de módulos que está utilizando, notará el efecto como una aceleración general durante el trabajo interactivo y el esportado. La mayoría de los módulos en darktable toman ventaja de OpenCL pero no todos los módulos son lo suficientemente demandantes para tener una diferencia notable. En orden de crear una verdadera diferencia, utilice módulos como sombras y luces altas, enfoque, filtro paso bajo, filtro paso alto o incluso algunos mas extremos como el ecualizador y la reducción de ruido (perfilado).

Si le interesan las figuras perfiladas, puede iniciar darktable con los parámetros -d opencl -d perf en la línea de comando. Luego de cada sesión del pixelpipe, obtendrá una asignación detallada del tiempo de procesamiento de cada módulo, además de un perfil mas detallado de todos los OpenCL kernels utilizados.

Además de una aceleración, no notará ninguna diferencia en los resultados de procesamiento entre CPU y GPU. Excepto un redondeo de errores, los resultados han sido diseñados para ser idénticos, por algunas razones, si darktable falla al terminar un calculo GPU, notará normalmente una caída automática (y transparente) del procesamiento del GPU.