Windows 7 : Forcer une application à n'utiliser que n Cores / Threads

Avatar de l’utilisateur
augur1
Messages : 13167
Inscription : ven. 12 janv. 2018 17:44
Localisation : où tout est neuf et tout est sauvage
Contact :

Windows 7 : Forcer une application à n\'utiliser que n Cores / Threads

Message par augur1 »

Win XP / Vista / 7
... dans le gestionnaire des tâches, onglet processus : on peut cliquer droit sur le nom d'une appli > définir l’affinité et sélectionner les Cores / Threads sur laquelle ont veut qu'elle tourne.
Sauf que : quand elle se rafraîchit, elle reprend tous les cores / threads.

Comme l'indique le titre, je souhaite forcer l'application, dès son lancement, dans un .bat à n'utiliser que 4 threads ... et si possible pouvoir sélectionner le CPU / Core / Threads sur laquelle je veux qu'elle tourne.

Quelle est la commande / flag / attribue à mettre après application.exe ?

++
Avatar de l’utilisateur
dsebire
Messages : 13160
Inscription : ven. 12 janv. 2018 17:44
Localisation : Loiret - entre la ville et les champs

Windows 7 : Forcer une application à n\'utiliser que n Cores / Threads

Message par dsebire »

Sous xp:
Psexec -a (regarder l'aide pour le détail)
Sous w7:
Start /affinity 1 notepad.exe
Sous vista:
Je sais pas, j'utilise pas cette bouse :D
Avatar de l’utilisateur
augur1
Messages : 13167
Inscription : ven. 12 janv. 2018 17:44
Localisation : où tout est neuf et tout est sauvage
Contact :

Windows 7 : Forcer une application à n\'utiliser que n Cores / Threads

Message par augur1 »

Dans un. Bat :

CUDAminner.exe start /affinity 21,22,23 pour qu' il n' utilise que ces threads ?
Avatar de l’utilisateur
dsebire
Messages : 13160
Inscription : ven. 12 janv. 2018 17:44
Localisation : Loiret - entre la ville et les champs

Windows 7 : Forcer une application à n\'utiliser que n Cores / Threads

Message par dsebire »

non, start.exe est une commande qui en lance une autre

ça serait plutot start /affinity 21,22,23 CUDAminner.exe [options a passer a cudaminner]
Avatar de l’utilisateur
dsebire
Messages : 13160
Inscription : ven. 12 janv. 2018 17:44
Localisation : Loiret - entre la ville et les champs

Windows 7 : Forcer une application à n\'utiliser que n Cores / Threads

Message par dsebire »

euh... je viens de regarder l'aide de strat.exe

le parametre affinity est un masque hexa ;)

si tu veux que ça tourne sur les proc 1 2 et 3, il te faut affinity = 7
si tu veux que ça tourne sur les procs impairs (1 3 5 7), affinity = 55
etc...

psexec -a, c'est la liste des procs a utiliser. genre psexec -a 1,3,5,7
Avatar de l’utilisateur
augur1
Messages : 13167
Inscription : ven. 12 janv. 2018 17:44
Localisation : où tout est neuf et tout est sauvage
Contact :

Windows 7 : Forcer une application à n\'utiliser que n Cores / Threads

Message par augur1 »

oulà !

Je vais potasser ça ; merci ;)
micha30000
Messages : 9472
Inscription : ven. 12 janv. 2018 17:44

Windows 7 : Forcer une application à n\'utiliser que n Cores / Threads

Message par micha30000 »

Intéressant en tous cas :jap: Un peu couillon que ça attende de l'hexa :D
Avatar de l’utilisateur
dsebire
Messages : 13160
Inscription : ven. 12 janv. 2018 17:44
Localisation : Loiret - entre la ville et les champs

Windows 7 : Forcer une application à n\'utiliser que n Cores / Threads

Message par dsebire »

bah vu que start.exe ne focntionne que sous vista/7, faut plutot utiliser psexec qui focntionne sur n'importe quelle platforme et qui prend lui une liste de proc logiques ;)
micha30000
Messages : 9472
Inscription : ven. 12 janv. 2018 17:44

Windows 7 : Forcer une application à n\'utiliser que n Cores / Threads

Message par micha30000 »

Ok j'utilise psexec habituellement, savais pas qu'il gérait les coeurs. Merci pour l'astuce :jap:
Répondre