slurm(1) Slurm Commands slurm(1)

Slurm - نمایی کلی از سامانه مدیریت بار کاری Slurm

مدیر بار کاری Slurm یک سامانه متن‌باز، تحمل‌پذیر در برابر خطا و بسیار مقیاس‌پذیر برای مدیریت کلاستر و زمان‌بندی کارها در خوشه‌های کوچک و بزرگ لینوکسی است. Slurm برای کارکرد خود نیازی به تغییرات در هسته ندارد و به‌طور نسبی مستقل و خودکفا است. Slurm به عنوان یک مدیر منابع کلاستر، سه وظیفه کلیدی دارد: نخست، دسترسی انحصاری و/یا غیرانحصاری به منابع (گره‌های محاسباتی) را برای مدت‌زمانی مشخص در اختیار کاربران قرار می‌دهد تا بتوانند کارهای خود را به انجام برسانند. دوم، چارچوبی برای آغاز، اجرا و پایش کارها (معمولاً یک کار موازی) بر روی مجموعه‌ای از گره‌های تخصیص‌یافته فراهم می‌آورد. در نهایت، با مدیریت صفی از کارهای در انتظار، رقابت برای تصاحب منابع را داوری و حل‌وفصل می‌کند. می‌توان از افزونه‌های اختیاری برای حسابداری، رزرو پیشرفته، زمان‌بندی گروهی (gang scheduling؛ اشتراک زمانی برای کارهای موازی)، زمان‌بندی پس‌پرکنی (backfill scheduling)، محدودیت‌های منابع بر اساس کاربر یا حساب، و الگوریتم‌های پیچیده اولویت‌بندی چندعاملی کارها استفاده کرد.

سامانه Slurm دارای یک مدیر متمرکز به نام slurmctld برای پایش منابع و کارها است. همچنین ممکن است یک مدیر پشتیبان نیز وجود داشته باشد تا در صورت بروز خرابی، این مسئولیت‌ها را بر عهده بگیرد. هر سرور محاسباتی (گره) دارای یک دیمن slurmd است که می‌توان آن را با یک پوسته راه دور مقایسه کرد: منتظر کار می‌ماند، آن کار را اجرا می‌کند، وضعیت را بازمی‌گرداند و منتظر کارهای بیشتر می‌ماند. یک slurmdbd (دیمن پایگاه داده Slurm) اختیاری نیز می‌تواند برای مقاصد حسابداری و نگهداری اطلاعات محدودیت منابع به کار رود.

ابزارهای پایه کاربری شامل srun برای آغاز کارها، scancel برای لغو کارهای در صف یا در حال اجرا، sinfo برای گزارش وضعیت سیستم، و squeue برای گزارش وضعیت کارها هستند. همچنین یک ابزار مدیریتی به نام scontrol برای نظارت و/یا تغییر پیکربندی و اطلاعات وضعیت در دسترس است. برای تمام این عملکردها APIهایی فراهم شده است.

پیکربندی Slurm در فایل slurm.conf نگهداری می‌شود.

صفحات راهنما برای تمام دستورات، دیمن‌ها و APIهای Slurm و نیز فایل slurm.conf موجود است. مستندات گسترده در اینترنت در نشانی https://slurm.schedmd.com نیز در دسترس است.

Copyright (C) 2005-2007 The Regents of the University of California. Produced at Lawrence Livermore National Laboratory (cf, DISCLAIMER).
Copyright (C) 2008-2009 Lawrence Livermore National Security.
Copyright (C) 2010-2022 SchedMD LLC.

این فایل بخشی از Slurm، یک برنامه مدیریت منابع است. برای جزئیات، https://slurm.schedmd.com را ببینید.

برنامه Slurm یک نرم‌افزار آزاد است؛ شما می‌توانید آن را تحت شرایط پروانه عمومی همگانی گنو (GNU General Public License) همان‌طور که توسط بنیاد نرم‌افزارهای آزاد منتشر شده است، بازتوزیع کرده و/یا تغییر دهید؛ چه نسخه ۲ پروانه و چه (به انتخاب خودتان) هر نسخه پس از آن.

برنامه Slurm به این امید توزیع شده است که مفید واقع شود، اما بدون هرگونه ضمانت؛ حتی بدون ضمانت ضمنی قابل فروش بودن یا تناسب برای یک هدف خاص. برای جزئیات بیشتر به پروانه عمومی همگانی گنو مراجعه کنید.

sacct(1), sacctmgr(1), salloc(1), sattach(1), sbatch(1), sbcast(1), scancel(1), scontrol(1), sinfo(1), squeue(1), sreport(1), srun(1), sshare(1), sstat(1), strigger(1), sview(1), slurm.conf(5), slurmdbd.conf(5), slurmctld(8), slurmd(8), slurmdbd(8), slurmstepd(8), spank(8)

Slurm Commands Slurm 26.05