2012-03-12 32 views
5

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

+0

http://packages.python.org/ joblib / –

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)

Problemi correlati