Quali sono il modo più semplice per utilizzare tutti i core da un computer per un programma python? In particolare, vorrei parallelizzare una funzione numpy (che esiste già). C'è qualcosa come openmp sotto fortran in python?python multiprocessing
5
A
risposta
7
Controlla la libreria multiprocessing. Permette anche di diffondere il lavoro su più computer.
2
Dipende da cosa si vuole fare e da quanti numeri sono stati compilati sulla propria macchina (in alcuni casi, alcuni usi multicore saranno automatici). Vedi this page per i dettagli.
0
Potrebbe non essere adatto al problema specifico che si desidera risolvere, ma personalmente trovo l'infrastruttura parallela della shell ipython piuttosto interessante. È relativamente facile configurare un ipcluster su localhost (vedere in the manual).
È possibile avvolgere la funzione che si desidera valutare in un @parallel
decoratrice per esempio, e la sua valutazione sarà distribuito tra molti nuclei (si veda la sezione Quick and easy parallelism del manuale)
http://packages.python.org/ joblib / –