O darktable pode usar a CPU e uma ou mais GPUs com OpenCL. Dependendo do desempenho relativo, usuários podem escolher entre certos perfis de escalonamento para otimizar o desempenho. Isto é feito pelo parâmetro de configuração “perfil de escalonamento OpenCL” no diálogo de “opções do core” (Seção 8.8, “Cpu / gpu / memória”), que oferece as seguintes opções:
default | Se uma GPU capaz de ser usada via OpenCL é encontrada, o darktable a usa para preprocessar a imagem da visão central, enquanto a janela de pré-visualização (veja Seção 3.3.2, “Navegação”) é processada ela CPU em paralelo. Esta é a configuração preferida para sistemas com uma CPU e GPU razoavelmente rápidas. A alocação exata de dispositivos em várias pixelpipes pode ser ajustada de maneira mais fina com o parâmetro de configuração “opencl_device_priority” (veja abaixo). |
GPU muito rápida | Com este perfil de escalonamento o darktable processa a visão da imagem no centro e a janela de pré-visualização na GPU sequencialmente. Esta é a configuração preferida para sistemas com uma GPU que é muito mais rápida que a CPU. |
múltiplas GPUs | Estas configurações tratam de sistemas com múltiplas GPUs, com desempenho relativo não difere significativamente. Sempre que um trabalho de processamento é iniciado, o darktable use qualquer GPU que esteja ociosa, mas não a CPU. Usuários de sistemas com uma variedade de GPUs irão querer controle melhor da prioridade relativa das GPUs. Devem, para isso, selecionar o perfil “default” e fazer o ajuste fino do sistema com o parâmetro de configuração “opencl_device_priority” (veja abaixo). |
na primeira vez que inicializa, ou ao detectar mudança na configuração da GPU do seu sistema, o darktable tenta identificar o perfil mais apropriado para você. É possível mudá-lo a qualquer tempo no diálogo de “cpu / gpu / memory” (Seção 8.8, “Cpu / gpu / memória”), com efeito imediato.