Мне нужно выполнить какой-то код параллельно, и хотя он использует 100% ЦП на моем локальном компьютере, он не работает так в Google Compute Engine.
Я использую Compute Engine с 24vCPU и памятью 22Gb. На следующем рисунке показано использование процессора во время работы программы.
Код макета, который я использую:
from joblib import Parallel, delayed
import multiprocessing
def some_function():
num_cores = multiprocessing.cpu_count() # = 24
salida = Parallel(n_jobs=num_cores)(delayed(hijo.calcula_error)(metodo='pond') for hijo in self.descendencia)
Где hijo.calcula_error - это функция, которая может выполняться параллельно.
Это нормальное поведение или я что-то не так делаю?