نرمافزارها و محیطهای کاری¶
در سامانه HPC، نرمافزارها و محیطهای کاری ممکن است به چند روش در دسترس باشند: بعضی دستورها بهصورت مستقیم نصب شدهاند، بعضی نرمافزارها از مسیرهای مشترک مثل /shared/apps اجرا میشوند، و بعضی ابزارها از طریق Environment Modules بارگذاری میشوند.
از کجا شروع کنم؟¶
برای بیشتر کاربران، مسیر پیشنهادی این است:
- اول مشخص کنید کار شما با Python، MATLAB یا نرمافزار تخصصی دیگری انجام میشود.
- اگر Python است، برای پروژه خود
venvبسازید. - اگر MATLAB است، از
matlab-slurmاستفاده کنید. - اگر نرمافزار تخصصی لازم دارید، اول
module availرا بررسی کنید. - اگر نرمافزار موجود نبود، درخواست نصب نرمافزار ارسال کنید.
صفحات مرتبط¶
Python و venv
ساخت محیط جدا، نصب کتابخانه و اجرای Python در Slurm.
Environment Modules
بررسی، بارگذاری و مدیریت نرمافزارها با دستور module.
MATLAB
اجرای فایلهای MATLAB با Wrapper آماده روی Slurm.
درخواست نصب
اطلاعات لازم برای درخواست نصب نرمافزار یا کتابخانه جدید.
بررسی سریع دستورها¶
which python3
python3 --version
which pip3
pip3 --version
which module
module --version
which matlab-slurm
which sbatch
sbatch --version
ابزارهای اصلی¶
| ابزار | کاربرد |
|---|---|
python3 | اجرای Python |
pip3 | نصب کتابخانههای Python |
venv | ساخت محیط جدا برای پروژه Python |
module | بارگذاری نرمافزارها در محیط کلاستر |
matlab-slurm | اجرای MATLAB روی Slurm |
sbatch | ارسال Job به Slurm |
squeue | مشاهده وضعیت Jobها |
sacct | مشاهده سابقه Jobها |
نصب مستقیم و بیبرنامه
نصب کتابخانهها بدون محیط جدا ممکن است باعث تداخل بین پروژهها شود. برای Python، تا حد امکان از venv داخل پوشه پروژه استفاده کنید.
چکلیست انتخاب محیط¶
| نیاز | پیشنهاد |
|---|---|
| تحلیل ساده با Python | python3 یا Notebook |
| پروژه Python با کتابخانه اختصاصی | venv |
| اجرای سنگین Python | venv + Slurm |
| اجرای MATLAB | matlab-slurm |
| نرمافزار تخصصی علمی | بررسی با module avail |
| نرمافزار موجود نیست | درخواست نصب نرمافزار |