J'ai découvert GNU Parallel il n'y a pas très longtemps et je suis aussi conquis.
L'exemple que tu donnes est peut-être un peu compliqué. Un exemple plus simple :
Au lieu de :
for i in *.c;do
ma_commande $idone
L'équivalent avec parallel :
ls *.c | parallel ma_commande
GNU Parallel peut remplacer certaines boucles, ou remplacer l'utilisation de xargs, avec l'avantage que les commandes s'exécutent en parallèle. Le nombre de commandes qui s'exécutent en parallèle dépend du nombre de cœurs du CPU ; dès qu'une commande a fini, la suivante s'exécute.
[^] # Re: GNU parallel
Posté par Sébastien Wilmet (site web personnel, Mastodon) . En réponse à la dépêche Nouvelles versions logicielles du projet GNU avril et mai 2017. Évalué à 10.
J'ai découvert GNU Parallel il n'y a pas très longtemps et je suis aussi conquis.
L'exemple que tu donnes est peut-être un peu compliqué. Un exemple plus simple :
Au lieu de :
L'équivalent avec parallel :
GNU Parallel peut remplacer certaines boucles, ou remplacer l'utilisation de xargs, avec l'avantage que les commandes s'exécutent en parallèle. Le nombre de commandes qui s'exécutent en parallèle dépend du nombre de cœurs du CPU ; dès qu'une commande a fini, la suivante s'exécute.