mpi.conf(5) فایل پیکربندی Slurm mpi.conf(5) نام (NAME) mpi.conf - فایل پیکربندی Slurm برای انجام پیکربندی پلاگین‌های MPI. توضیحات (DESCRIPTION) mpi.conf یک فایل متنی اسکی (ASCII) است که پارامترهای کنترل‌کننده رفتار پلاگین‌های MPI را تعریف می‌کند. در حال حاضر از این فایل پیکربندی تنها می‌توان برای پیکربندی پلاگین PMIx استفاده کرد، اما برای پشتیبانی از دیگر پلاگین‌های MPI نیز قابل گسترش است. این فایل همیشه در همان دایرکتوری slurm.conf قرار خواهد داشت. استفاده از این فایل اختیاری است. نام پارامترها به حروف کوچک و بزرگ حساس نیستند (case insensitive). هر متنی پس از یک «#» در فایل پیکربندی، تا انتهای آن خط به عنوان توضیح (comment) در نظر گرفته می‌شود. تغییرات اعمال‌شده در فایل پیکربندی با راه‌اندازی مجدد دیمن‌های Slurm، دریافت سیگنال SIGHUP توسط دیمن یا اجرای دستور «scontrol reconfigure» اعمال می‌شوند، مگر آنکه خلاف آن ذکر شده باشد. تنظیمات این فایل پیکربندی را می‌توان در خروجی دستور «scontrol show config» مشاهده کرد. این فایل پیکربندی را می‌توان هنگام استفاده از حالت «بدون پیکربندی» (configless) نیز گنجاند. اطلاعات موجود در mpi.conf در هنگام راه‌اندازی یا در زمان پیکربندی مجدد توسط slurmctld و slurmd خوانده می‌شود. نمونه‌های slurmstepd برای گام‌های دسته‌ای (batch steps)، اطلاعات مربوط به پلاگین درخواست‌شده را از slurmd دریافت خواهند کرد. پارامترها (PARAMETERS) PMIxCliTmpDirBase= دایرکتوری مورد استفاده توسط PMIx برای فایل‌های موقت. به‌طور پیش‌فرض تنظیم نشده است. PMIxCollFence={mixed|tree|ring} نوع fence مورد استفاده برای جمع‌آوری داده‌های بین-گرهی (inter- node) را تعیین می‌کند. به‌طور پیش‌فرض تنظیم نشده است. همچنین به PMIxFenceBarrier مراجعه کنید. PMIxDebug={0|1} فعال‌سازی ثبت وقایع اشکال‌زدایی (debug logging) برای پلاگین PMIx. پیش‌فرض 0 است. PMIxDirectConn={true|false} غیرفعال‌سازی راه‌اندازی مستقیم تسک‌ها. پیش‌فرض «true» است. PMIxDirectConnEarly={true|false} اجازه برقراری اتصال زودهنگام به یک گره والد (parent node). پیش‌فرض «false» است. PMIxDirectConnUCX={true|false} اجازه به PMIx برای استفاده از UCX جهت برقراری ارتباط. پیش‌فرض «false» است. PMIxDirectSameArch={true|false} فعال‌سازی بهینه‌سازی‌های ارتباطی بیشتر هنگامی که PMIxDirectConn بر روی true تنظیم شده است، با این فرض که تمام گره‌های کار دارای معماری یکسانی هستند. پیش‌فرض «false» است. PMIxEnv= فهرستی جدا شده با نقطه‌ویرگول (semicolon) از متغیرهای محیطی که باید برای استفاده توسط PMIx در محیط کار تنظیم شوند. به‌طور پیش‌فرض تنظیم نشده است. PMIxFenceBarrier={true|false} مشخص می‌کند که آیا ارتباط بین-گرهی برای جمع‌آوری داده‌ها fence شود یا خیر. پیش‌فرض «false» است. همچنین به PMIxCollFence مراجعه کنید. PMIxNetDevicesUCX= نوع دستگاه شبکه‌ای که برای ارتباط استفاده می‌شود. این گزینه متغیر محیطی UCX_NET_DEVICES را فقط در محیط slurmstepd مقداردهی می‌کند. به‌طور پیش‌فرض تنظیم نشده است. PMIxShareServerTopology={true|false} اجازه به سرور PMIx برای به اشتراک‌گذاری نسخه توپولوژی گره محلی کار با کلاینت‌ها. در صورت تنظیم روی true، سرور PMIx جفت‌کلید-مقدارهای لازم را در اطلاعات سطح کار که به هر کلاینت ارائه می‌شود قرار می‌دهد. توپولوژی از طریق حافظه مشترک (shared memory) به اشتراک گذاشته نخواهد شد. پیش‌فرض «false» است. نکته: این قابلیت تنها توسط PMIx نسخه 4.x به بالا پشتیبانی می‌شود. PMIxTimeout=