ধরে নিচ্ছি আপনার একাধিক কোর রয়েছে এবং প্রতিটি আহবান বাকী অংশ থেকে স্বতন্ত্রভাবে চলতে পারে, আপনি সমান্তরাল রান নিয়ে বেশ দ্রুত গতি অর্জন করবেন।
এটি করার একটি অপেক্ষাকৃত সহজ উপায় হল -P
প্যারামিটারের মাধ্যমে xargs
- উদাহরণস্বরূপ, যদি আপনার কাছে 4 টি কোর থাকে:
echo xyz{1..5025} | \
xargs -n 1 -P 4 -I{} /path/to/transeq xyz{} xyz{}.faa -table 11
-n 1
বলে xargs
প্রতিটি আবাহন তালিকায় মাত্র একটি আর্গুমেন্ট বাছাই (ডিফল্ট দ্বারা এটি প্রচুর পাস হবে) , এবং -P 4
বলা হয়েছে যে সব একই সময়ে 4 টি প্রক্রিয়ার জন্ম দিয়েছেন - যখন এক মরে, একটি নতুন এক উত্পন্ন হওয়া হয়।
আইএমএইচও, এই সাধারণ ক্ষেত্রে - আপনার xargs
যথেষ্ট পরিমাণের জন্য আপনাকে জিএনইউ সমান্তরাল ইনস্টল করার দরকার নেই ।
for file in xyz*; do ./transeq "$file" "${file}.faa" -table 11; done
। আমি এই ধরণের জিনিসটি সর্বদা টাইপ করি। এবং যদি আপনি যাচাই করতে চান যে ফাইলের নাম ইত্যাদি আপনি যেভাবে চান তার প্রসারিত হচ্ছে, প্রথমবারেরecho
পরে একটি ডান রাখুনdo
এবং তারপরে আপনার শেল ইতিহাসে ফিরে যান এবং দ্বিতীয়বার এটি মুছুন।