.\" -*- coding: us-ascii -*- .if \n(.g .ds T< \\FC .if \n(.g .ds T> \\F[\n[.fam]] .de URL \\$2 \(la\\$1\(ra\\$3 .. .if \n(.g .mso www.tmac .TH parallel 1 2009-07-02 moreutils moreutils .SH "نام (NAME)" parallel \- اجرای موازی برنامه‌ها و دستورات (نسخه moreutils) .SH "خلاصه دستور (SYNOPSIS)" 'nh .fi .ad l \fBparallel\fR \kx .if (\nx>(\n(.l/2)) .nr x (\n(.l/5) 'in \n(.iu+\nxu [گزینه‌ها] [دستور] \fB\-\-\fR [آرگومان ...] 'in \n(.iu-\nxu .ad b 'hy 'nh .fi .ad l \fBparallel\fR \kx .if (\nx>(\n(.l/2)) .nr x (\n(.l/5) 'in \n(.iu+\nxu [گزینه‌ها] \fB\-\-\fR [دستور ...] 'in \n(.iu-\nxu .ad b 'hy .SH "توضیحات (DESCRIPTION)" دستور .B parallel دستور مشخص‌شده را اجرا می‌کند و در هر مرتبه، یکی از آرگومان‌های ارائه‌شده را به آن ارسال می‌نماید. این عمل برای تک‌تک آرگومان‌ها تکرار می‌شود. وظایف می‌توانند به صورت موازی اجرا شوند. حالت پیش‌فرض، اجرای یک وظیفه به ازای هر هسته پردازنده (CPU) است. .PP اگر هیچ دستوری قبل از علامت \-\- مشخص نشده باشد، دستورات بعد از آن به صورت موازی اجرا خواهند شد. .SH "گزینه‌ها (OPTIONS)" .TP \*(T<\fB\-j maxjobs\fR\*(T> محدود کردن تعداد وظایفی که به طور همزمان اجرا می‌شوند. .TP \*(T<\fB\-l maxload\fR\*(T> انتظار در صورت لزوم جهت جلوگیری از آغاز وظایف جدید هنگامی که میانگین بار سیستم (load average) کمتر از حد تعیین‌شده نباشد. .TP \*(T<\fB\-i\fR\*(T> در حالت عادی آرگومان به انتهای خط فرمان دستور اضافه می‌شود. با این گزینه، هر جا که رشته "{}" در متن دستور آمده باشد با آرگومان مربوطه جایگزین می‌گردد. .TP \*(T<\fB\-n\fR\*(T> تعداد آرگومان‌هایی که در هر نوبت به دستور ارسال می‌شوند (پیش‌فرض: ۱؛ ناسازگار با گزینه \-i). .SH "مثال (EXAMPLE)" \fBparallel sh \-c "echo hi; sleep 2; echo bye" \-\- 1 2 3\fR .PP این فرمان سه زیرپوسته (subshell) را اجرا می‌کند که هر کدام پیامی چاپ کرده، مکث نموده و پیام دیگری را چاپ می‌کنند. در صورتی که سیستم چند پردازنده داشته باشد، برخی از کارها به صورت موازی اجرا می‌شوند که از ترتیب خروجی پیام‌ها مشخص خواهد بود. .PP \fBparallel \-j 3 ufraw \-o processed \-\- *.NEF\fR .PP این فرمان سه پردازش ufraw را به طور همزمان اجرا می‌کند تا تمام فایل‌های NEF پردازش شوند. .PP \fBparallel \-j 3 \-\- ls df "echo hi"\fR .PP این فرمان سه دستور مستقل را به صورت موازی اجرا می‌نماید. .SH "وضعیت خروج (EXIT STATUS)" کد خروج این دستور حاصل عملگر بیتی OR بر روی کدهای خروج تمامی دستورات اجراشده است (بنابراین چنانچه حتی یکی از دستورات با کد غیرصفر پایان یابد، خروجی کلی \fBparallel\fR نیز غیرصفر خواهد بود). .SH "نکات (NOTES)" تمام خروجی‌های stdout و stderr از طریق یک لوله داخلی همگام‌سازی و سریالی می‌شوند تا از درهم‌آمیختگی آزاردهنده خروجی‌های همزمان جلوگیری شود. .SH "نویسنده (AUTHOR)" Tollef Fog Heen