@ জিনপেং জিএনইউ প্যারালাল দিয়ে ডান ট্র্যাকে ছিলেন , কেবল বাস্তবায়ন নয়।
উদাহরণ: আপনার প্রোগ্রামের 10 টি সমান্তরাল দৃষ্টান্তগুলি চালান, প্রতিটি থ্রেড আপনার প্রোগ্রামটি একবার চালিত করে:
parallel -j10 './myprog argument1 argument2 #' ::: {1..10}
উদাহরণ: 10 টি সমান্তরাল থ্রেড চালান, সেই প্রতিটি থ্রেডের সাথে আপনার প্রোগ্রাম অসীমভাবে চলছে:
parallel -j10 'while true ; do ./myprog argument1 argument2 ; done #' ::: {1..10}
10
আমার উদাহরণগুলিতে প্রতিস্থাপন করে আপনি এটি সহজেই কয়েকশ থ্রেডে স্কেল করতে পারেন ।
parallel -j200 ... ::: {1..200}
যদি আপনার প্রোগ্রামটি কোনও স্টাডাউট বার্তা উত্পন্ন করে এবং আপনি সেগুলি যেমন উত্পাদিত হয় সেগুলি দেখতে চান (তাদের পরিবর্তিত ডিফল্টের চেয়ে), --ungroup
সমান্তরালের বিকল্পটি কার্যকর হতে পারে।
parallel --ungroup ...
যদি আপনি আপনার ওয়ার্কস্টেশন থেকে প্রচুর থ্রেড চালাচ্ছেন এবং জিনিসগুলি প্রতিক্রিয়াহীন হয়ে উঠতে চান না nice
, তবে লঞ্চের সময় পুরো প্রক্রিয়াটির সাবট্রিকে আইং বিবেচনা করুন ।
nice -n19 parallel ...
সাইড নোট, গনুহ সমান্তরাল সাধারণত ডিফল্ট অনুসারে ইনস্টল করা নেই কিন্তু আপনার স্বাভাবিক প্যাকেজ Repos সাধারণত, তাই শুধু অন্য কোন প্যাকেজ মত এটি ইনস্টল করুন: dnf install parallel
, apt-get install parallel
, brew install parallel
, ইত্যাদি
myprog
দৃষ্টান্তগুলিকে উত্সাহ দেয় এবং আপনার জন্য তাদের আউটপুট একত্রিত করে।