2011-07-11 8 views
3

Je cours un script python qui effectue certaines opérations sur un grand graphique, donc je voudrais profiter des 4 cœurs de mon PC. En regardant le gestionnaire de tâches, je peux voir que toutes les CPU sont en cours d'exécution, mais l'utilisation totale du CPU est de 50%. Comme je configure ce PC exclusivement pour exécuter ce script, je voudrais utiliser ses processeurs autant que possible. Y at-il un module python ou tout ce qui peut être défini dans mon système d'exploitation (Windows 7) afin de me permettre de faire cela?Utiliser quatre processeurs pour exécuter un script python

+1

vous voulez lire sur le module de multitraitement http: // www. doughellmann.com/PyMOTW/multiprocessing/basics.html –

Répondre

8

C Python a un verrou plutôt généreux qui empêche la plupart des opérations filetées de se produire réellement en parallèle. Vous pourriez vouloir regarder le module Multiprocessing.

Sinon, vous pouvez utiliser une implémentation de Python qui permet de filetage simultané:

+0

Et PyPy ....... –

+1

PyPy a toujours un GIL. –

Questions connexes