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)
Problemi correlati
- 1. python: multiprocessing Event
- 2. python multiprocessing pool terminate
- 3. Progettazione multiprocessing Python
- 4. Locks multiprocessing Python
- 5. Python multiprocessing stdin ingresso
- 6. Python multiprocessing errore di uscita
- 7. Python multiprocessing pool.map genera IndexError
- 8. eccezione Finding in python multiprocessing
- 9. Python utilizzo della memoria multiprocessing
- 10. Python incorporato: multiprocessing non funzionante
- 11. Multiprocessing di Python nel pallone
- 12. variabili Globals e Python multiprocessing
- 13. Problema ssl Python con multiprocessing
- 14. Python - multiprocessing per matplotlib griddata
- 15. Processo di multiprocessing Python numero
- 16. Multiprocessing di Python con pathos
- 17. Python Multiprocessing Exit Elegantemente come?
- 18. Python Multiprocessing RuntimeError su Windows
- 19. multiprocessing di python: nessun ritorno in diminuzione?
- 20. Python: multiprocessing e array di c_char_p
- 21. Modifica oggetto in multiprocessing in python
- 22. Python: blocchi da `threading` e` multiprocessing` intercambiabili?
- 23. Python Multiprocessing: pool.map vs using code
- 24. Uso di click.progressbar con multiprocessing in Python
- 25. ripetizioni del pool di multiprocessing in python
- 26. Python 3.4 multiprocessing non funziona con py2exe
- 27. Multiprocessing di Python e contatore condiviso
- 28. Multiprocessing di Python: Pool di processi personalizzati
- 29. pitone processo multiprocessing vs. Python standalone VM
- 30. Multiprocessing di Python per processi paralleli
http://packages.python.org/ joblib / –