|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : août 2009 Messages : 1 ![]() |
Bonjour à tous,
J'utilise python que j'ai téléchargé sous windows avec python-x-y et j'utilise Spyder comme éditeur. J'ai un programme qui demande pas mal de temps pour son exécution totale, et je voudrais optimiser ce temps de calcul. Python n'utilise que 13% de mes processeurs, je ne comprend pas pourquoi il n'utilise pas tout lorsqu'un calcul est lancé. J'ai bien tenté de mettre sur 'Très haute' la priorité du processus correspondant, mais cela ne change rien, je reste à 13% de processeurs utilisé. Je voudrais savoir tout simplement comment allouer plus de processeurs au processus. J'utilise windows 7 64 bits, 6GB de Ram, intel core i7 3610QM 2.3Ghz et ma version de python est a jour. Merci énormément d'avance à tout ceux qui pourront m'aider.. ! |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() Inscription : juin 2008 Messages : 3 739 ![]() |
Salut,
1/8 ~ 13% vous saturez un des 8 processeurs de votre belle machine. Pour utiliser plusieurs CPU, il faudra "paralléliser" l'algorithme de calcul puis répartir les traitements sur plus d'un CPU à l'aide d'une bibliothèque telle que concurrent.futures ou multiprocessing. Ceci dit, avant de vous lancer la dedans, il sera peut être plus sage de voir si vous ne pouvez pas optimisez l'algorithme ou le ré-écrire avec numpy i.e. le rendre moins gourmand en CPU et/ou pousser la partie calcul dans une librairie C. - W
__________________
Architectures Post-Modernes |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com