Forum >> Principianti >> Multiprocessing non funziona correttamente

Pagina: 1

Sto provando ad utilizzare il pacchetto multiprocessing per velocizzare dei calcoli. Ho provato a fare il confronto con lo stesso script senza usare multiprocessing e i risultati non sono identici come dovrebbero essere. Sbaglio qualcosa nell'utilizzo del pacchetto? Grazie in anticipo!



def Jacobian(I):

global WW, D0 # D0 matrix (470,101) and WW matrix (500,500) W=WW[I,:]

W=np.reshape(W,(25,20))
V_per=np.zeros((101,251))
V_per[0:25,0:20]=W
v_per=idct2(V_per)
model=...
geometry=...
solver=...
D1 # matrix (470,101)
D_per=(D1-D0)/h
D_p=dct2(D_per)
Dm=D_p[0:60,0:50]
Dc=Dm.flatten()
return Dc

pool=multiprocessing.Pool(processes=6)
result=pool.map(Jacobian, range(500))

pool.close()


--- Ultima modifica di Seaninho94 in data 2021-12-13 15:00:41 ---


Pagina: 1



Esegui il login per scrivere una risposta.