GNU Parallel ile şunları yaparsınız:
parallel script-to-run.sh input/ output/ {} ::: {0..99}
Ekleyin -P8
Eğer yoksa değil işlemci çekirdek başına bir iş çalıştırmak istiyorum.
Karşısında xargs
o. Girişi (olsa buradaki dava),' veya "boşluk içerse bile, Doğruyu yapacak Ayrıca yapar emin farklı işlerden çıkış size olan çıkış kullanmak eğer öyleyse, değil karışık birlikte iki farklı işten yarım puan almayacağınız garantilidir.
GNU Parallel, genel bir paralelleştiricidir ve işleri aynı makinede veya ssh erişiminizin olduğu birden çok makinede paralel olarak çalıştırmayı kolaylaştırır.
4 CPU'da çalıştırmak istediğiniz 32 farklı işiniz varsa paralelleştirmenin basit bir yolu, her CPU'da 8 iş çalıştırmaktır:
Bunun yerine GNU Parallel, bittiği zaman yeni bir süreç ortaya çıkarır - CPU'ları aktif tutar ve böylece zamandan tasarruf sağlar:
Kurulum
GNU Parallel dağıtımınız için paketlenmemişse, root erişimi gerektirmeyen kişisel bir kurulum yapabilirsiniz. Bunu yaparak 10 saniyede yapılabilir:
$ (wget -O - pi.dk/3 || lynx -source pi.dk/3 || curl pi.dk/3/ || \
fetch -o - http://pi.dk/3 ) > install.sh
$ sha1sum install.sh | grep 67bd7bc7dc20aff99eb8f1266574dadb
12345678 67bd7bc7 dc20aff9 9eb8f126 6574dadb
$ md5sum install.sh | grep b7a15cdbb07fb6e11b0338577bc1780f
b7a15cdb b07fb6e1 1b033857 7bc1780f
$ sha512sum install.sh | grep 186000b62b66969d7506ca4f885e0c80e02a22444
6f25960b d4b90cf6 ba5b76de c1acdf39 f3d24249 72930394 a4164351 93a7668d
21ff9839 6f920be5 186000b6 2b66969d 7506ca4f 885e0c80 e02a2244 40e8a43f
$ bash install.sh
Diğer kurulum seçenekleri için http://git.savannah.gnu.org/cgit/parallel.git/tree/README adresine bakın.
Daha fazla bilgi edin
Daha fazla örnek görün: http://www.gnu.org/software/parallel/man.html
Giriş videolarını izleyin: https://www.youtube.com/playlist?list=PL284C9FF2488BC6D1
Eğiticiyi inceleyin: http://www.gnu.org/software/parallel/parallel_tutorial.html
Destek almak için e-posta listesine kaydolun: https://lists.gnu.org/mailman/listinfo/parallel