2008 R2 forcer une application en multithread - Logiciels - Windows & Software
Marsh Posté le 12-06-2015 à 08:17:00
C'est quoi comme appli ?
La gestion de l'affinité, permet d'autoriser une appli a utiliser plus ou moins de cpu logiques. Pas de la forcer à les utiliser.
La gestion du multitread est faite dans le code de l'application.
Souvent, le coeur de l'appli est monothread, et seuls quelques opérations sont lancées dans des threads séparés.
Marsh Posté le 12-06-2015 à 17:05:52
nex84 a écrit : C'est quoi comme appli ? |
Voilà. Ce serait trop facile si on pouvait forcer l'utilisation de tous les threads d'un CPU. Malheureusement ce n'est pas le cas.
Marsh Posté le 12-06-2015 à 18:43:31
Des fois l'appli s'auto restreint après son lancement. Donc idéalement, si le but est de la remettre sur tous les cores, il suffit de lancer l'appli puis changer son allocation de cores
Marsh Posté le 19-06-2015 à 09:12:00
Je@nb a écrit : Des fois l'appli s'auto restreint après son lancement. Donc idéalement, si le but est de la remettre sur tous les cores, il suffit de lancer l'appli puis changer son allocation de cores |
Merci pour vos réponses. Oui il suffit de lancer l'appli et changer son allocation de cores mais cette opération est manuelle.
C'est une application métier spécialement développée dans notre entreprise, utilisée en TSE.
A chaque fois qu'un utilisateur lance l'appli il faudrait que j'aille dans le processus et régler es affinités sur les 16 cœurs. Donc je multiplie cette opération par mon nombre d'utilisateur (+50), c'est pas concevable.
Le pire c'est qu'une fois sur tous les cœurs, le multithread fait son taff et tous les coeurs mettent à la main à la patte.
Marsh Posté le 11-06-2015 à 17:51:04
Bonjour à tous,
Je voudrai passer une application en multithread de manière automatique.
J'ai 16 coeurs en tout réparti sur 2 cpus.
Lorsque je lance mon appli elle ne tourne que sur le coeur cpu 0. Si par le gestionnaire des tâches et processus je défini dans affinité tous les coeurs, je vois bien que ceux-ci sont utilisés. (l'application est nativement multithread)
Mais je ne veux pas à chaque fois que je lance mon appli faire la manip manuellement, il faudrait que ce soit en auto.
J'ai essayé avec cmd /c "prog" /affinity # sans succès dans un raccourcis.
Des idées ?
Merci !
---------------
Gigabyte D3H / I53570K@Stock / 2x4 Go 1600Mhz Kingston Hyper-x CL9 / Asus 7870 Direct CU II 2Gb / SSD Samsung 830 series