[batch] plusieurs commandes pour ne pas saturer les processeurs
Char Snipeur
Messages postés
9813
Date d'inscription
Statut
Contributeur
Dernière intervention
-
Char Snipeur Messages postés 9813 Date d'inscription Statut Contributeur Dernière intervention -
Char Snipeur Messages postés 9813 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
voilà, j'ai une machine avec 4 processeurs, et une série de calculs scientifiques à effectuer (un vingtaine environ). C'est à dire que je lance un programme qui occupe 100% d'un processeur pendant un certain temps.
L'idée, c'est d'éviter de lancer en concurrence les 20 calculs simultanément, pour éviter de surcharger la RAM en premier lieu, et que je ne suis pas sur que ça soit le plus efficace.
L'idée m'est donc venu d'utiliser la commande batch qui semble faite pour ça.
Je liste donc toutes mes commandes dans un fichier texte calcul.txt :
Le problème c'est qu'il ne lance les calculs que 1 par 1. J'ai aussi du mal à comprendre le 0.8 par défaut.
voilà, j'ai une machine avec 4 processeurs, et une série de calculs scientifiques à effectuer (un vingtaine environ). C'est à dire que je lance un programme qui occupe 100% d'un processeur pendant un certain temps.
L'idée, c'est d'éviter de lancer en concurrence les 20 calculs simultanément, pour éviter de surcharger la RAM en premier lieu, et que je ne suis pas sur que ça soit le plus efficace.
L'idée m'est donc venu d'utiliser la commande batch qui semble faite pour ça.
Je liste donc toutes mes commandes dans un fichier texte calcul.txt :
cd rep_calcul1; Prog calcul1.input; cd rep_calcul2; Prog calcul2.input; ... cd rep_calcul21; Prog calcul21.input;puis je lance avec la commande batch -f calculs.txt.
Le problème c'est qu'il ne lance les calculs que 1 par 1. J'ai aussi du mal à comprendre le 0.8 par défaut.
A voir également:
- [batch] plusieurs commandes pour ne pas saturer les processeurs
- Invite de commandes - Guide
- Fichier batch - Guide
- Commandes terminal mac - Guide
- Batch installation id c'est quoi - Forum Mobile
- 'Pip' n'est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes. ✓ - Forum Python
4 réponses
Pour essayer d'être encore plus clair :
J'ai une vingtaines de processus à lancer sur une machine, mais je ne veux pas que plus de 4 tournent en même temps.
Habituellement, je m'en tire avec un script shell qui incrémente une variable, mais si je peux me passer de la lourdeur d'écrire un script à chaque fois ça serait parfait.
J'ai une vingtaines de processus à lancer sur une machine, mais je ne veux pas que plus de 4 tournent en même temps.
Habituellement, je m'en tire avec un script shell qui incrémente une variable, mais si je peux me passer de la lourdeur d'écrire un script à chaque fois ça serait parfait.
Salut,
L'idée, c'est d'éviter de lancer en concurrence les 20 calculs simultanément, pour éviter de surcharger la RAM en premier lieu,
[...]
Le problème c'est qu'il ne lance les calculs que 1 par 1.
J'ai du mal à saisir ce que tu veux vraiment ??? ;-\
L'idée, c'est d'éviter de lancer en concurrence les 20 calculs simultanément, pour éviter de surcharger la RAM en premier lieu,
[...]
Le problème c'est qu'il ne lance les calculs que 1 par 1.
J'ai du mal à saisir ce que tu veux vraiment ??? ;-\
Salut zipe31, merci de ton intéret.
Comme j'ai 4 processeurs, je peux en lancer 4 simultanément.
En gros, je veux que l'occupation totale de la machine soit proche de 1. Avec un seul calcul je suis autour de 0.25.
En espérant avoir été plus clair.
Comme j'ai 4 processeurs, je peux en lancer 4 simultanément.
En gros, je veux que l'occupation totale de la machine soit proche de 1. Avec un seul calcul je suis autour de 0.25.
En espérant avoir été plus clair.