Ho un pezzo di codice comeparallelizzare moltiplicazione della computazione vettori simili in pitone
for i in range(0, len(a))
b[i] = func(a[i])
dove a e b sono matrici della stessa lunghezza, a è dato (e grande), func è una funzione che ha un sacco di variabili locali ma non usa alcuna variabile globale.
Mi piacerebbe distribuire calcoli di funzioni su più CPU. Presumibilmente ho bisogno di usare il modulo multiprocessing, ma non ho trovato nessun esempio pertinente. Potresti aiutare? Grazie.
Quale interprete Python stai usando? Nota che se usi CPython, devi essere a conoscenza di GIL: http://wiki.python.org/moin/GlobalInterpreterLock – jsalonen
@jsalonen: Ecco perché ha bisogno del modulo di multiprocessing. – Gabe
Molto bene. Detto solo :) – jsalonen