پرش به محتویات

راهنمای تکمیلی MATLAB روی کلاستر

برای اجرای MATLAB در سامانه، روش استاندارد استفاده از Wrapper آماده matlab-slurm است. این روش فایل MATLAB شما را به Slurm می‌فرستد و خروجی را در مسیر مشخص ذخیره می‌کند.

بررسی Wrapper

which matlab-slurm

ساخت فایل نمونه MATLAB

mkdir -p ~/projects/matlab-demo
cd ~/projects/matlab-demo

cat > test.m <<'MATLAB_CODE'
disp('MATLAB job is running')
disp(getenv('USER'))
disp(datetime)
MATLAB_CODE

اجرای ساده

matlab-slurm test.m

تنظیم منابع

MATLAB_TIME=01:00:00 MATLAB_MEM=8G MATLAB_CPUS=4 matlab-slurm test.m

متغیرهای مهم

متغیر کاربرد
MATLAB_TIME زمان اجرای Job
MATLAB_MEM حافظه موردنیاز
MATLAB_CPUS تعداد CPU
MATLAB_NODES تعداد نود
MATLAB_PARTITION انتخاب Partition
MATLAB_ACCOUNT حساب Slurm

نمونه اجرای طولانی‌تر

MATLAB_TIME=04:00:00 MATLAB_MEM=16G MATLAB_CPUS=4 MATLAB_PARTITION=normal matlab-slurm test.m

نکات مهم کدنویسی MATLAB

  • نام فایل را انگلیسی و بدون فاصله انتخاب کنید.
  • فایل اصلی با پسوند .m ذخیره شود.
  • خروجی‌های مهم را در فایل ذخیره کنید.
  • قبل از اجرای طولانی، با داده کوچک تست بگیرید.
  • مسیرهای نسبی را با دقت استفاده کنید.

بررسی وضعیت Job

squeue -u $USER
sacct -u $USER --starttime today

بررسی خروجی‌ها

ls -lah
find . -maxdepth 3 -type f | sort | tail -n 30

اجرای مستقیم MATLAB

برای کارهای سنگین، MATLAB را مستقیم در محیط تعاملی اجرا نکنید. استفاده از matlab-slurm باعث می‌شود اجرای شما قابل پیگیری‌تر و پایدارتر باشد.