GNU समानांतर के साथ आप क्या करेंगे:
parallel script-to-run.sh input/ output/ {} ::: {0..99}
-P8
यदि आप प्रति सीपीयू कोर में एक नौकरी नहीं चलाना चाहते हैं तो इसमें जोड़ें ।
इसके विपरीत xargs
यह द राइट थिंग करेगा, भले ही इनपुट में जगह हो, ', या "(यहाँ मामला नहीं है, हालांकि)। यह यह भी सुनिश्चित करता है कि विभिन्न नौकरियों से आउटपुट एक साथ मिश्रित नहीं होते हैं, इसलिए यदि आप आउटपुट का उपयोग करते हैं। गारंटी है कि आपको दो अलग-अलग नौकरियों से आधा-आधा नहीं मिलेगा।
GNU समानांतर एक सामान्य समांतरक है और इससे एक ही मशीन पर या आपके द्वारा उपयोग की जाने वाली कई मशीनों पर समानांतर रूप से कार्य चलाना आसान हो जाता है।
यदि आपके पास 32 अलग-अलग नौकरियां हैं जिन्हें आप 4 सीपीयू पर चलाना चाहते हैं, तो समानांतर करने के लिए एक सीधा आगे का तरीका प्रत्येक सीपीयू पर 8 नौकरियों को चलाना है:
जीएनयू समानांतर इसके बजाय एक नई प्रक्रिया को जन्म देता है जब एक खत्म हो जाता है - सीपीयू को सक्रिय रखना और इस तरह समय की बचत करना:
स्थापना
यदि जीएनयू समानांतर आपके वितरण के लिए पैक नहीं किया गया है, तो आप एक व्यक्तिगत स्थापना कर सकते हैं, जिसे रूट एक्सेस की आवश्यकता नहीं है। इसे 10 सेकंड में किया जा सकता है:
$ (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
अन्य संस्थापन विकल्पों के लिए देखें http://git.savannah.gnu.org/cgit/parallel.git/tree/README
और अधिक जानें
और उदाहरण देखें: http://www.gnu.org/software/parallel/man.html
इंट्रो वीडियो देखें: https://www.youtube.com/playlist?list=PL284C9FF2488BC6D1
ट्यूटोरियल के माध्यम से चलना: http://www.gnu.org/software/parallel/parallel_tutorial.html
समर्थन प्राप्त करने के लिए ईमेल सूची के लिए साइन अप करें: https://lists.gnu.org/mailman/listinfo/parallel