Разница в том, куда передавать аргументы с помощью Dask

#python #matplotlib #dask

Вопрос:

Я пытался построить множество фигур с помощью matplotlib dask через пакет xmovie. Я экспериментировал с выражением ограничений памяти, и это двумя способами, и получил разные результаты. Например, если я использую

 client = Client(n_workers=18, memory_limit='0.5GB', processes=False)
parallel_plotting.compute() 
 

Я продолжаю получать предупреждения distributed.utils_perf - WARNING - full garbage collections took 90% CPU time recently (threshold: 10%) и даже случайные ошибки.

Однако, если я передам аргументы вычислительной функции, такие как

 parallel_plotting.compute(n_workers=18, memory_limit='0.5GB', processes=False)
 

кажется, все работает нормально.

Не мог бы кто-нибудь объяснить, пожалуйста, почему эти два способа передачи ключевых слов отличаются? Я не смог найти ответ в документах.