Vermelho representa o tempo gasto no kernel, geralmente processando as chamadas do sistema em nome dos processos. Isso inclui o tempo gasto em E / S. Não adianta tentar reduzir apenas para reduzi-lo, porque não é tempo desperdiçado - é tempo gasto pelo kernel fazendo coisas úteis (contanto que você não esteja se debatendo, então olhe o número de interruptores de contexto, etc.).
I've experimented with using fewer cores for the downloading process. When I do so, it can't keep up with the processing script (I'm DLing from S3).
sugere que sua configuração atual é equilibrada de forma equilibrada entre a E / S necessária para alimentar o processamento e o processamento em si, o que é um resultado bastante interessante. Se você suspeitar que tem muitos processos em execução e que isso causa desperdício (debulhando), tente reduzir o número de trabalhos de geoprocessamento para ver se a taxa de transferência geral aumenta. As dicas comuns de benchmarking se aplicam: identifique o que você vai ajustar, determine quais variações resultantes podem ocorrer e o que elas significam, apenas ajuste uma coisa de cada vez e meça tudo.