toto | titi
me permettrait d'utiliser l'hyperthreading de ma babasse, les processus toto et titi étant séparés. Mais que nenni! Les deux processus restent affectés au même sore, n'utilisant que 50% de la puissance disponible.
Donc question, y a-t-il un moyen autre que pipe pour lancer deux processus gourmands en CPU, qui s'envoient les données, et qu'ils utilisent deux cores?
# erreur dans l'enoncé ?
Posté par NeoX . Évalué à 2.
permet de prendre la sortie de la partie de gauche,
pour l'envoyer à l'entrée de la partie de droite
cela ne dit nullement au systeme de mettre le premier process sur le premier processeur, et le 2e sur le 2e processeur.
la gestion multiprocesseur se fait, soit au niveau du programme lui meme (programme multithread), soit par le scheduler de la machine qui va affecté les taches et process sur les differents processeurs.
s"il ne voit pas de besoin special à mettre un process sur chaque proc, il n'y a pas de raison qu'il le fasse.
[^] # Re: erreur dans l'enoncé ?
Posté par ʭ ☯ . Évalué à 4.
Ben justement, le besoin est là : les deux process occupent plus de 100% d'une UC, donc il pourrait profiter d'un autre CPU.
Exemple inutile mais gourmand :
⚓ À g'Auch TOUTE! http://afdgauch.online.fr
[^] # Re: erreur dans l'enoncé ?
Posté par B. franck . Évalué à 0.
càd: le pipe n'est pas fait pour ça.
Alors on oublie le | et on regarde du côté du & ...
[^] # Re: erreur dans l'enoncé ?
Posté par ʭ ☯ . Évalué à 3.
⚓ À g'Auch TOUTE! http://afdgauch.online.fr
[^] # Re: erreur dans l'enoncé ?
Posté par B. franck . Évalué à 1.
[^] # Re: erreur dans l'enoncé ?
Posté par fabien . Évalué à 2.
oups pardon, je suis dehors!...
# possibilite
Posté par abofrp31 . Évalué à 1.
tu peux tout simplement lancer les "taches" a accomplir en meme temps ce qui imposera la detection par le systeme de X processus et donc ils seront repartis sur l'enssembles des processeurs disponnibles (y compris les cores ou les membres d'un cluster)
debut de script
toto &
titi &
reste du script
control de fin de toto
control de fin de titi
reste du script
fin du script
tu peux meme utiliser nohup toto & mais attention ca rattage le processus au processus 1 et donc si le script plante ou si tu le tues volontairement ca ne tura pas le process toto !!!!
[^] # Re: possibilite
Posté par ʭ ☯ . Évalué à 2.
⚓ À g'Auch TOUTE! http://afdgauch.online.fr
# Ca fonctionne tout seul
Posté par Kerro . Évalué à 4.
Si ton processus 'toto' utilise 80% d'un coeur alors il est probable que ton processus 'titi' qui en utilise 50% sera exécuté sur l'autre coeur.
Utilise tout simplement 'top' ou 'ps' pour t'en rendre compte.
Exemple sur un double coeur :
# cat /dev/urandom | gzip --fast | gzip --best > /dev/null
"ps u" me donne :
90.8% CPU cat /dev/urandom
11.3% CPU gzip --fast
11.7% gzip --best
Donc ça utilise plus d'un coeur.
L'ordonanceur ne garanti pas qu'un processus s'exécute toujours sur le même coeur. Et d'ailleurs on s'en moque franchement. Ce qui est important c'est que les processus ne soient pas bloqués par manque de temps processeur alors qu'il y en aurait de disponible.
[^] # Re: Ca fonctionne tout seul
Posté par KiKouN . Évalué à 1.
[^] # Re: Ca fonctionne tout seul
Posté par ʭ ☯ . Évalué à 2.
⚓ À g'Auch TOUTE! http://afdgauch.online.fr
[^] # Re: Ca fonctionne tout seul
Posté par KiKouN . Évalué à 1.
D'ailleur les calculs lourds paralelles sont le seul moyen de vraiment utilisé l'HT.
[^] # Re: Ca fonctionne tout seul
Posté par ʭ ☯ . Évalué à 2.
avec oggdec | sox | oggenc je suis coincé à
80% oggenc
12% oggdec
8% sox
C'est bizarre car si je fais oggenc &; oggdec &; j'obtiens bien 100% sur chaque...
⚓ À g'Auch TOUTE! http://afdgauch.online.fr
[^] # Re: Ca fonctionne tout seul
Posté par NeoX . Évalué à 1.
80+12+8 = 100
donc tu as bien 100% d'usage processeur
[^] # Re: Ca fonctionne tout seul
Posté par ʭ ☯ . Évalué à 3.
⚓ À g'Auch TOUTE! http://afdgauch.online.fr
# Mea Culpa
Posté par ʭ ☯ . Évalué à 2.
⚓ À g'Auch TOUTE! http://afdgauch.online.fr
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.