دستورات COMSOL در لینوکس

دستورات COMSOL در لینوکس

دستورات COMSOL در لینوکس
از دستور comsol برای راه اندازی محصولات COMSOL با گزینه های راه اندازی دقیق استفاده کنید .
نحو کلی دستور COMSOL است
comsol [ <هدف> ] [ <گزینه ها> ] [ <آگومان های هدف> ]
که در آن کروشه‌های مربع آرگومان‌های اختیاری را نشان می‌دهند. دستور comsol را می توان با اهداف اختیاری برای دستیابی به نتایج مختلف ترکیب کرد. جدول زیر دستورات و اهداف را فهرست می کند:
جدول 22-16: دستورات و اهداف COMSOL
فرمان و هدف
شرح
دسترسی
comsol
COMSOL Multiphysics مستقل را اجرا کنید
دسته کامسول
یک فایل MPH یا فایل کلاس COMSOL را اجرا کنید
comsol را کامپایل کنید
کامپایل یک فایل مدل برای جاوا یا کامپایل یک برنامه در یک برنامه اجرایی (گزینه دوم به کامپایلر COMSOL نیاز دارد)
comsol doc
پنجره COMSOL Documentation را اجرا کنید
comsol mphclient
کلاینت COMSOL Multiphysics را اجرا کنید
سرور mph comsol
سرور COMSOL Multiphysics را راه اندازی کنید
کامسول mphserver matlab
MATLAB را راه اندازی کنید و به یک سرور COMSOL Multiphysics متصل شوید
برای مجوز MATLAB به LiveLink ™ نیاز دارد
comsol hydra
دستورات COMSOL Hydra را اجرا کنید
به مجوز CLUSTERNODE نیاز دارد.
کامسول اعتماد
روش های اعتماد در افزونه ها
دستور comsol در پوشه bin در پوشه نصب COMSOL قرار دارد .
فایل های INI
تعدادی فایل .ini در زیر شاخه های glnx86 و glnxa64 در فهرست bin وجود دارد . گاهی اوقات توصیه می شود که این فایل ها را ویرایش کنید. به عنوان مثال، می توانید با تغییر فایل ini مربوطه، گزینه هایی را به هر یک از دستورات بالا اضافه کنید . برای تغییر گزینه opt به value val ، خط را اضافه کنید
-dopt=val
به فایل comsol.ini . فایل comsolbatch.ini را برای دسته ای comsol و به طور مشابه برای سایر اهداف COMSOL تغییر دهید.
گزینه ها
بعد از دستور comsol و target می توانید گزینه های مختلفی را وارد کنید . جدول 22-17 گزینه های موجود را برای همه دستورات comsol فهرست می کند (به <options> ] در دستور دستور مراجعه کنید) . همیشه این گزینه ها را بین دستور و هدف (در صورت وجود) صادر کنید.
جدول 22-17: گزینه های COMSOL در لینوکس (پرانتزهای فرفری مقادیر پیش فرض را نشان می دهند)
گزینه COMSOL
شرح
<هدف > -h
چاپ راهنمای هدف خاص.
-3drend ogl sw
رندر سه بعدی: OpenGL یا رندر نرم افزاری.
-alloc {بومی} مقیاس پذیر
تخصیص دهنده حافظه: از میان استفاده از تخصیص دهنده حافظه بومی Linux® یا تخصیص دهنده حافظه مقیاس پذیر از کتابخانه Intel® Threading Building Blocks انتخاب کنید. 2
-applicationsroot <path>
مسیر سفارشی را به دایرکتوری اصلی COMSOL Application Libraries مشخص کنید. 1
ذخیره خودکار {روشن} خاموش
کنترل ذخیره فایل های بازیابی
-blas {خودکار} mkl aocl بازو openblas blas مسیر
کتابخانه BLAS برای استفاده. mkl و aocl برای پردازنده های Intel و AMD پشتیبانی می شوند. armpl و openblas برای پردازنده های ARM پشتیبانی می شوند.
-blaspath <مسیر>
مسیر کتابخانه BLAS. 3
-c <مسیر>
مسیر فایل لایسنس
-ckl
از مجوز کلاس کیت استفاده کنید.
-clusterpartmethod {off}|mo|nd|wnd
روش پارتیشن بندی خوشه ای از بین ترتیب مش ( mo )، کالبد شکافی تودرتو ( nd )، یا کالبد شکافی تودرتو وزن دار ( wnd ) را انتخاب کنید.
-clusterstorage همه تک به اشتراک گذاشته شده است
قالب ذخیره سازی خوشه ای فرمت واحد I/O را فقط از گره ریشه انجام می دهد، در حالی که فرمت اشتراکی I/O را با استفاده از عملیات I/O توزیع شده انجام می دهد. قالب مشترک مستلزم آن است که همه گره ها به یک منطقه ذخیره سازی و یک منطقه ذخیره سازی موقت یکسان دسترسی داشته باشند.
-comsolinifile <مسیر>
مسیر سفارشی را برای فایل .ini مشخص کنید که هنگام راه اندازی COMSOL استفاده می شود.
-پیکربندی <مسیر>
مسیری به دایرکتوری برای ذخیره وضعیت برای رابط کاربری گرافیکی بین جلسات و برای انجام وظایف مختلف حافظه پنهان. دایرکتوری پیکربندی به طور پیش فرض یک زیر شاخه برای دایرکتوری ترجیحی است. با این حال، اگر از گزینه -prefsdir استفاده کنید، مکان پیش فرض دایرکتوری پیکربندی تحت تأثیر قرار نمی گیرد . هنگام اجرا در حالت دسته ای یا خوشه ای، @process.id را اضافه کنید تا یک شناسه منحصر به فرد در مسیر به دست آورید (به عنوان مثال -configuration /tmp/comsol_@process.id ).
-داده ها
مسیری به دایرکتوری فضای کاری برای ذخیره اطلاعات فضای کاری داخلی. دایرکتوری فضای کاری به طور پیش فرض یک زیر شاخه برای دایرکتوری ترجیحی است. با این حال، مکان پیش فرض دایرکتوری فضای کاری تحت تأثیر گزینه -prefsdir قرار نمی گیرد . دایرکتوری فضای کاری هنگام راه اندازی COMSOL پاک می شود. هنگام اجرا در حالت دسته‌ای یا خوشه‌ای، @process.id را اضافه کنید تا یک شناسه منحصر به فرد به مسیر دریافت کنید (به عنوان مثال -data /tmp/comsol_@process.id ).
-docroot <مسیر>
مسیر سفارشی را برای دایرکتوری ریشه اسناد COMSOL مشخص کنید. 1
-forcegcc
بارگذاری اجباری کتابخانه های شورای همکاری خلیج فارس
-h
چاپ راهنمای کلی.
-مجوز نگهداری در {خاموش}
هنگام ایجاد یا باز کردن یک برنامه، مجوزهای بررسی شده را حفظ کنید.
-memoptassem {خاموش} ماتریس بردار بر
کنترل حالت مونتاژ مقیاس پذیری.
-mpmode توان عملیاتی چرخش مالک
حالت چند پردازنده ای 2
-np <خیر. هسته ها>
تعداد هسته ها 2
-numafirst <numa number>
اولین گره NUMA (سوکت) را برای اتصال فرآیند به آن تنظیم کنید. 2
-numasets <no. از مجموعه ها>
تعداد مجموعه (سوکت) NUMA. 2
-prefsdir <path>
دایرکتوری اولویت.
-recoverydir <path>
مسیر دایرکتوری بازیابی دایرکتوری بازیابی به طور پیش فرض یک زیر شاخه برای دایرکتوری ترجیحی است.
-tmpdir <path>
دایرکتوری فایل موقت فضای خالی در مسیر فهرست فایل پشتیبانی نمی شود،
-v ، -نسخه
نسخه COMSOL را چاپ کنید.
ارجاع
2 به گزینه های حافظه مشترک مراجعه کنید .
گزینه های BLAS را ببینید .
برای گزینه -tmpdir ، نرم افزار COMSOL Multiphysics از دایرکتوری مشخص شده برای ذخیره فایل های موقت استفاده می کند. از گزینه -prefsdir برای تعیین دایرکتوری استفاده کنید که COMSOL Multiphysics فایل ترجیحی را در آن ذخیره می کند.
دایرکتوری های ریشه کتابخانه های مستند و کاربردی
در یک نصب پیش‌فرض COMSOL Multiphysics، فایل‌های مستندات در دایرکتوری doc زیر دایرکتوری ریشه نصب قرار دارند. اگر می‌خواهید فهرست اسناد را به مکان دیگری منتقل کنید، می‌توانید از گزینه -docroot استفاده کنید. به طور مشابه، اگر می‌خواهید برنامه‌های دایرکتوری ریشه Application Libraries را از محل پیش‌فرض آن تحت ریشه نصب COMSOL Multiphysics منتقل کنید، از گزینه -applicationsroot استفاده کنید . جابجایی دایرکتوری های ریشه اسناد و Application Libraries می تواند برای مدیریت به روز رسانی کتابخانه برنامه مفید باشد. به پنجره به روز رسانی کتابخانه برنامه مراجعه کنید .
 
تنظیم مسیرهای دایرکتوری های ریشه اسناد و Application Libraries با استفاده از این گزینه ها به خودی خود دایرکتوری ها و محتویات آنها را جابه جا نمی کند.
گزینه های حافظه مشترک
از گزینه -np برای کنترل تعداد هسته های استفاده شده استفاده کنید. پیش فرض استفاده از تمام هسته های موجود (واحدهای پردازش) است.
از گزینه -numasets برای کنترل تعداد مجموعه گره های دسترسی غیریکنواخت حافظه (NUMA) که نرم افزار COMSOL Multiphysics باید در نظر بگیرد، استفاده کنید. این معمولاً تعداد سوکت‌های پردازنده‌ای است که سخت‌افزار از آن استفاده می‌کند. اگر فقط گزینه -np را تنظیم کنید ، تعداد سوکت ها به طور خودکار تعیین می شود تا به طور پیش فرض تعداد سوکت های کافی استفاده شود.
بسته به میزان بارگیری دستگاه، می‌توانید نحوه استفاده COMSOL Multiphysics از پردازنده‌های موجود را با گزینه -mpmode کنترل کنید . گزینه های ذیل در دسترس هستند:
جدول 22-18: گزینه های حالت چند پردازنده COMSOL
گزینه MPMODE
شرح
مالک
در اکثر موارد بالاترین عملکرد را ارائه می دهد.
توان عملیاتی
انتظار می رود زمانی که چندین فرآیند مختلف به طور فعال همزمان با COMSOL Multiphysics اجرا می شوند بهترین عملکرد را ارائه دهد.
بچرخ
معمولاً زمانی بهترین عملکرد را ارائه می دهد که هیچ فرآیند دیگری به جز COMSOL Multiphysics فعال نباشد.
از گزینه -alloc برای تعیین نوع تخصیص دهنده حافظه استفاده کنید. پیش فرض استفاده از تخصیص دهنده حافظه بومی است. تخصیص‌دهنده حافظه مقیاس‌پذیر می‌تواند عملکرد را برای رایانه‌هایی با هسته‌های زیادی افزایش دهد، اما از حافظه بیشتری استفاده می‌کند.
 
همچنین می‌توانید تعداد هسته‌ها و سوکت‌ها و استفاده از تخصیص‌دهنده‌های مقیاس‌پذیر را به عنوان اولویت‌ها در صفحه Computing>Multicore در کادر گفتگوی Preferences مشخص کنید . برای تعیین دستی آن اعداد، کادرهای Number of Cores و Number of Sockets را انتخاب کنید تا یک عدد را در فیلدهای متنی مرتبط وارد کنید. به طور پیش فرض، همه هسته ها استفاده می شوند و تعداد سوکت ها به طور خودکار تنظیم می شود. اگر تعداد هسته ها را کم کنید، تمرین خوبی است که تعداد سوکت ها را نیز کم کنید. گزینه ترجیحی برای تخصیص دهنده مقیاس پذیر بهینه شده برای چند هسته ای نامیده می شود . اگر می خواهید تخصیص دهنده حافظه دیگری غیر از تنظیمات پیش فرض انتخاب کنید، تخصیص دهنده حافظه را انتخاب کنیدکادر را علامت بزنید و Native یا Optimized for multicore را انتخاب کنید . برای کنترل حالت جمع‌آوری مقیاس‌پذیری، که می‌تواند حتی هنگام اجرا بر روی یک گره مفید باشد، کادر بررسی بهینه‌سازی مقیاس‌پذیری حافظه برای مونتاژ را انتخاب کنید . سپس می‌توانید خاموش (پیش‌فرض، برای حالت بدون مقیاس‌پذیری)، ماتریس برای فعال کردن حالت مقیاس‌پذیری فقط برای مونتاژ ماتریس، Vector برای فعال کردن حالت مقیاس‌پذیری فقط برای مونتاژ برداری، یا همه برای فعال کردن حالت مقیاس‌پذیری برای همه موارد را انتخاب کنید. همچنین می توانید این گزینه ها را با آرگومان خط فرمان -memoptassem کنترل کنید .
گاهی اوقات ممکن است بخواهید برای یافتن گزینه هایی که برای پیکربندی شما بهترین کار را دارند آزمایش کنید.
گزینه های BLAS
BLAS مجموعه ای از توابع برای عملیات جبر خطی پایه است. بخش بزرگی از موتور محاسباتی در نرم افزار COMSOL به BLAS متکی است. نرم افزار COMSOL گزینه های مرتبط با BLAS زیر را فراهم می کند:
جدول 22-19: گزینه های COMSOL BLAS
گزینه BLAS
شرح
خودکار
گزینه پیش فرض استفاده از کتابخانه Intel MKL برای پردازنده های اینتل و AMD است. برای پردازنده های ARM، کتابخانه پیش فرض Arm Performance Libraries است.
mkl
از کتابخانه Intel MKL (همراه با نصب برای پردازنده های Intel و AMD) استفاده کنید.
aocl
از کتابخانه‌های CPU بهینه‌سازی AMD (همراه با نصب برای پردازنده‌های اینتل و AMD) استفاده کنید. (گزینه منسوخ شده BLAS blis از کتابخانه های CPU بهینه سازی AMD استفاده می کند.)
بازو
از کتابخانه‌های عملکرد Arm (همراه با نصب برای پردازنده‌های ARM) استفاده کنید.
منفجر کردن
از کتابخانه OpenBLAS (همراه با نصب برای پردازنده های ARM) استفاده کنید.
بلا
از کتابخانه استاندارد BLAS (همراه با نصب) استفاده کنید.
مسیر
از یک کتابخانه BLAS استفاده کنید که با استفاده از گزینه -blaspath یا متغیر محیطی COMSOL_BLAS_PATH مشخص شده است .
اگر می خواهید از کتابخانه BLAS متفاوتی نسبت به کتابخانه های ارائه شده توسط COMSOL استفاده کنید، مطمئن شوید که COMSOL Multiphysics می تواند کتابخانه را پیدا کند. ساده ترین راه برای COMSOL Multiphysics برای یافتن یک کتابخانه، قرار دادن آن در /lib/win64 یا جایی در مسیر جستجوی استاندارد است. همچنین مسیر هر گونه زیرکتابخانه مورد نیاز کتابخانه را ارائه دهید. مسیر جستجو را طوری تنظیم کنید که به دایرکتوری که کتابخانه در آن نصب شده است اشاره کند. برای این کار از متغیر محیطی PATH استفاده کنید . کتابخانه شما باید از رابط استاندارد FORTRAN LAPACK و رابط استاندارد FORTRAN BLAS پشتیبانی کند. اگر رابط LAPACK و BLAS شما از چندین کتابخانه تشکیل شده است، از مسیر کتابخانه LAPACK استفاده کنید.
گزینه های GCC
به طور پیش فرض COMSOL Multiphysics از کتابخانه های GCC نصب شده بر روی سیستم استفاده می کند. اگر COMSOL Multiphysics قادر به راه اندازی نباشد، نرم افزار از کتابخانه های GCC ارسال شده با COMSOL Multiphysics استفاده می کند. گزینه -forcegcc برای استفاده همراه با LiveLink™ برای MATLAB در نظر گرفته شده است اگر قادر به برقراری فراخوانی تابع به MATLAB نیستید، از آن استفاده کنید.
گزینه های برنامه
از گزینه های زیر برای تعیین ورودی های یک برنامه با گزینه های خط فرمان استفاده می شود. اطلاعات بیشتر در مورد این گزینه ها را در بخش The Application Argument Node در Application Builder Reference Manual بیابید .
جدول 22-20: آرگومان های خط فرمان COMSOL هدف
گزینه های برنامه های کاربردی COMSOL
شرح
-appargnames <names>
فهرست اسامی آرگومان های جدا شده با کاما.
-appargvalues ​​<values>
لیست مقادیر آرگومان جدا شده با کاما.
-appargsfile <نام فایل>
فایلی با آرگومان های برنامه. هر خط در فایل باید فرمت <name>=<value> را داشته باشد .
-appargvarlist <نام>
فهرستی از نام‌های آرگومان جدا شده با کاما که مقادیر آنها در فایل موجود است.
-appargfilelist <نام فایل>
لیست نام فایل ها با کاما جدا شده است. هر فایل حاوی مقدار یک آرگومان است.
دستورات COMSOL
علاوه بر گزینه های جدول 22-17 ، فرمان مستقل COMSOL از گزینه های زیر در لینوکس پشتیبانی می کند.
جدول 22-21: آرگومان های خط فرمان COMSOL
گزینه های COMSOL
شرح
<file> را باز کنید
برنامه را باز کنید
<file> را اجرا کنید
برنامه را اجرا کنید
دستورات سرور مولتیفیزیک COMSOL
از یک فرمان سرور COMSOL Multiphysics برای شروع یک فرآیند COMSOL آماده برای پردازش درخواست های محاسباتی استفاده کنید. یک سرور COMSOL Multiphysics به اتصالات TCP/IP از مشتریان COMSOL Multiphysics گوش می دهد. یک COMSOL Desktop می‌تواند با اتصال به یک سرور COMSOL Multiphysics به یک سرویس گیرنده COMSOL Multiphysics تبدیل شود. LiveLink™ for MATLAB® همچنین باید به یک سرور COMSOL Multiphysics متصل شود.
نحو دستور سرور COMSOL Multiphysics است
comsol [ <گزینه‌ها> ] mphserver [ <آگومان‌های هدف> ]
آرگومان های هدف زیر برای یک فرمان سرور COMSOL Multiphysics در دسترس هستند.
جدول 22-22: آرگومان های خط فرمان COMSOL هدف
گزینه های سرور COMSOL MULTIPHYSICS
شرح
– گرافیک
سرور را با کتابخانه های گرافیکی راه اندازی کنید. هنگامی که شما با یک کلاینت (یعنی نه با رابط کاربری گرافیکی COMSOL) متصل هستید، نمودارها را روی سرور نمایش می دهد.
-ipv6
سرور COMSOL Multiphysics را روی پورت IPv6 گوش دهد.
-login {اطلاعات} نیرو هرگز خودکار
اطلاعات ورود را بخواهید. info به این معنی است که فقط اطلاعات گم شده درخواست می شود. اجباری رمز عبور را بازنشانی می کند. هرگز لازم نیست که اطلاعات ورود به سیستم در دسترس باشد. خودکار به طور خودکار یک نام کاربری و رمز عبور جدید ایجاد می کند.
چند {خودکار} در خاموش
اتصالات مشتری مکرر را بپذیرید.
-passwd reset nostor
مشخص کنید که می خواهید رمز عبور جدیدی ارائه دهید. برای جلوگیری از ذخیره رمز عبور جدید در فایل از <nostore> استفاده کنید.
-port <port>
یک پورت TCP/IP برای گوش دادن به تلاش های اتصال مشخص کنید.
-بی صدا
به ورودی استاندارد گوش ندهید.
-user <user>
نام کاربری را برای ورود به سیستم مشخص کنید.
دسترسی به کامپیوتر سرور COMSOL Multiphysics
برای دسترسی به رایانه ای که سرور COMSOL Multiphysics را اجرا می کند، با استفاده از ssh یا دستوری مشابه وارد رایانه سرور شوید و سپس دستور comsol mphserver را وارد کنید .
اطلاعات ورود به سیستم
هنگامی که برای اولین بار یک سرور COMSOL Multiphysics را راه اندازی می کنید، از شما نام کاربری و رمز عبور خواسته می شود. یک نام کاربری و یک رمز عبور انتخاب کنید، که COMSOL سپس در ارتباطات بین مشتری COMSOL Multiphysics و سرور استفاده می کند. همچنین باید یک نام کاربری و رمز عبور منطبق را در کادر محاوره ای اتصال به سرور مشخص کنید . نرم افزار این اطلاعات ورود به سیستم را در زیر شاخه .comsol/v61/login.properties در فهرست اصلی شما می نویسد.
مسائل امنیتی کلاینت-سرور
COMSOL Multiphysics می تواند در حالت کلاینت-سرور کار کند که در آن COMSOL Multiphysics به عنوان یک کلاینت و یک سرور جداگانه اجرا می شود. نرم افزار COMSOL از یک اتصال TCP/IP برای ارسال داده بین سرور و کلاینت استفاده می کند.
 
همیشه مطمئن شوید که کاربران غیرقابل اعتماد نمی توانند به اطلاعات ورود COMSOL دسترسی داشته باشند. از فایل .comsol/v61/login.properties در فهرست اصلی خود محافظت کنید. این هنگام استفاده از پیکربندی سرویس گیرنده-سرور COMSOL Multiphysics مهم است. همچنین، سرور COMSOL Multiphysics را با گزینه -passwd nostor راه اندازی کنید و هنگام اتصال به سرور، تیک به یاد داشته باشید نام کاربری و رمز عبور را پاک کنید. این تضمین می کند که اطلاعات ورود شما در فایل ذخیره نمی شود.
هنگامی که یک سرور COMSOL Multiphysics را راه اندازی می کنید، شخصی که به اطلاعات ورود به سیستم شما دسترسی دارد می تواند به طور بالقوه به سرور COMSOL Multiphysics شما متصل شود. هنگامی که یک سرویس گیرنده COMSOL Multiphysics به یک کامپیوتر راه دور متصل یا قطع می شود، سرور COMSOL Multiphysics پیامی را نمایش می دهد. اتصال از کلاینت به سرور با پروتکل TCP انجام می شود.
سرور و کلاینت متقابلاً با استفاده از یک پروتکل احراز هویت چالشی دست دادن احراز هویت می شوند، به این معنی که اطلاعات ورود به سیستم را نمی توان به راحتی توسط شخصی که از ارتباطات شبکه استراق سمع می کند به دست آورد. اتصال TCP بین مشتری و سرور در غیر این صورت رمزگذاری نشده است. اگر به رمزگذاری اتصال TCP نیاز دارید، می توانید از نرم افزارهای شخص ثالث مبتنی بر پروتکل هایی مانند SSH یا IPSEC استفاده کنید.
برای افزایش امنیت، می توانید محدوده آدرسی را که می تواند به سرور COMSOL Multiphysics دسترسی داشته باشد، هم در فایروال خود و هم با تغییر پیکربندی سرور COMSOL Multiphysics محدود کنید. برای محدود کردن محدوده مجاز آدرس در سرور، فایل <COMSOL Installation Directory>/bin/conf/server.xml را ویرایش کنید و خطوط را پیدا کنید:
<!– برای محدود کردن دسترسی به سرور COMSOL، می‌توانید بلوک زیر را لغو نظر کنید.
و دستورالعمل ها را دنبال کنید.
درگاه پیش‌فرض برای سرور COMSOL Multiphysics 2036 است. می‌توانید این را با استفاده از گزینه -port <port> هنگام راه‌اندازی سرور COMSOL و COMSOL Multiphysics تغییر دهید.
مسائل امنیتی اسناد
برای ارائه خدمات به COMSOL Desktop با مستندات، COMSOL Multiphysics یک سرور اسناد جداگانه را در رایانه مشتری باز می کند که اسناد را باز می کنید. برنامه سرور اسناد، comsoldocserver.exe ، همیشه نصب می شود، حتی زمانی که اسناد آنلاین را انتخاب می کنید. راه‌اندازی سرور اسناد امری بی‌اهمیت است، بنابراین معمولاً فقط از comsol.exe یا comsoldoc.exe شروع می‌شود .
برای افزایش امنیت، می توانید محدوده آدرسی را که می تواند به سرور اسناد دسترسی داشته باشد، هم در فایروال خود و هم با تغییر پیکربندی سرور اسناد، محدود کنید. برای محدود کردن محدوده مجاز آدرس در سرور، فایل <COMSOL Installation Directory>/doc/help/conf/server.xml را ویرایش کنید و خطوط را پیدا کنید:
<!– برای محدود کردن دسترسی به سرور اسناد، می توانید بلوک زیر را لغو نظر کنید.
و دستورالعمل ها را دنبال کنید. درگاه پیش‌فرض برای سرور اسناد هنگام شروع از comsol.exe 8090 یا نزدیک‌ترین پورت رایگان بالاتر است. شما می توانید با استفاده از گزینه -docport <docport> هنگام راه اندازی COMSOL این مورد را تغییر دهید. پورتی که سرور اسناد هنگام شروع از comsoldoc.exe استفاده می کند 8390 یا نزدیکترین پورت رایگان بالاتر است.
ارتباط از طریق سرور اسناد COMSOL با رمز عبور یا رمزگذاری شده محافظت نمی شود، اما فقط می تواند به اسناد COMSOL Multiphysics نصب شده محلی دسترسی داشته باشد. اگر نمی خواهید سرور اسناد به داده های نصب شده محلی دسترسی داشته باشد، از اسناد آنلاین استفاده کنید.
خلاصه بندر
جدول زیر پورت های پیش فرض استفاده شده توسط سرورهای COMSOL Multiphysics را فهرست می کند:
جدول 22-23: استفاده از پورت
شماره پورت
سرور
شرح
2036
سرور COMSOL Multiphysics
برای ارتباط بین مشتری و سرور زمانی که COMSOL Multiphysics در حالت سرویس گیرنده-سرور کار می کند. اتصال با رمز عبور محافظت می شود.
8090
سرور اسناد
درگاه سرور اسناد هنگام شروع از comsol.exe .
8390
سرور اسناد
درگاه سرور اسناد هنگام شروع از comsoldoc.exe .
COMSOL MULTIPHYSICS CLIENT COMMANDS
از یک فرمان مشتری COMSOL Multiphysics برای راه اندازی یک دسکتاپ COMSOL با کادر گفتگوی اتصال به سرور باز استفاده کنید.
سینتکس دستور مشتری COMSOL Multiphysics است
comsol [ <options> ] mphclient [ <target arguments> ]
آرگومان های هدف زیر برای یک دستور مشتری COMSOL Multiphysics در دسترس هستند:
جدول 22-24: آرگومان های خط فرمان COMSOL هدف
COMSOL MULTIPHYSICS CLIENT OPTIONS
شرح
<file> را باز کنید
باز کردن فایل
-port <port>
یک پورت TCP/IP برای اتصال مشخص کنید.
-سرور <نام سرور>
سروری را برای اتصال به آن مشخص کنید.
دستورات دسته ای COMSOL
از دستور دسته ای COMSOL برای اجرای کارهای COMSOL بدون رابط کاربری گرافیکی استفاده کنید. شما می توانید فایل های Model MPH و فایل های مدل را برای جاوا با دستور دسته ای COMSOL اجرا کنید. فایل های مدل برای جاوا باید قبل از اجرا کامپایل شوند.
نحو دستور دسته ای COMSOL است
comsol [ <گزینه ها> ] دسته [ <آگومان های هدف> ]
آرگومان های هدف تفصیلی آن عبارتند از:
جدول 22-25: آرگومان های خاص COMSOL BATCH
گزینه های دسته ای COMSOL
شرح
-livetime <ثانیه>
زمان بین نوشتن وضعیت روی دیسک.
-batchlog <نام فایل>
فایل برای ذخیره ورود به سیستم. در صورت عدم استفاده، گزارش در پنجره فرمان ظاهر می شود.
-لغو
حل کننده فعلی را بدون برگرداندن هیچ داده ای متوقف کنید. زیر را ببینید.
-checklicense <filename>
الزامات مجوز چاپ برای یک فایل MPH مدل.
-کلرمش
تمام مش ها را پاک کنید،
-تصفیه
پاک کردن همه راه حل ها (به جز داده های کاوشگر)،
-مشتری
به عنوان مشتری اجرا شود.
-ادامه هید
به محاسبه یک کار دسته ای قطع شده ادامه دهید.
-ایجاد طرح
هنگام اجرا نمودارهای پیش فرض ایجاد کنید.
-dev <نام فایل>
مسیر فایل JAR با کلاس های اضافی برای فراخوانی از فایل کلاس دسته ای.
-خطا {روشن} خاموش
در صورت بروز خطا متوقف شوید.
– گرافیک
دسته ای COMSOL را با کتابخانه های گرافیکی شروع کنید. این نمودارها را در طول تجزیه و تحلیل نمایش می دهد.
-میزبان
به هاست متصل شوید.
-inputfile <نام فایل>
یک فایل Model MPH یا فایل کلاس را اجرا کنید.
-job <برچسب شغل>
کار دسته ای برای اجرا. به گزینه شغلی زیر مراجعه کنید .
-methodcall <tag>       -inputfile <filename>
یک فراخوانی متد را با تگ داده شده اجرا کنید. فایل موجود در <filename> حاوی فراخوانی متد است.
حالت {دسته} دسکتاپ
تنظیمات دسته ای و خوشه ای را نادیده بگیرید. به نادیده گرفتن تنظیمات محاسبات دسته ای و خوشه ای در بالا مراجعه کنید .
-nosave
مدل حاصل را ذخیره نکنید.
-outputfile <نام فایل>
یک فایل MPH مدل را با استفاده از نام فایل داده شده ذخیره کنید. اگر خروجی داده نشود، فایل ورودی با خروجی بازنویسی می شود.
-paramfile <نام فایل>
فایل جدول حاوی نام پارامترها در ردیف اول و چند برابر مقدار پارامتر مربوطه در ردیف های زیر است. به این معنی که نام پارامترها باید در ردیف اول (فضا جدا شده) و مقادیر پارامترها (اگر فقط یک تاپل) در ردیف دوم از هم جدا شوند. اگر می‌خواهید تاپل‌های بیشتری را حل کنید، ردیف‌های بیشتری به همان شیوه اضافه می‌شوند.
-pindex <شاخص‌های پارامتر>
فهرست شاخص های پارامتر (اعداد صحیح) جدا شده با کاما. تعداد شاخص های داده شده باید با تعداد آرگومان های ارائه شده توسط -plist مطابقت داشته باشد.
-plist <مقدار پارامتر>
لیست مقادیر پارامتر جدا شده با کاما.
-pname <نام پارامتر>
لیست نام پارامترها با کاما جدا شده است.
-بندر
اتصال به پورت
-بازیابی
بازیابی و ادامه محاسبات گزینه Recover را در زیر ببینید .
-متوقف کردن
حل‌کننده فعلی را پس از پایان کار متوقف کنید و داده‌های موجود را برگردانید. زیر را ببینید.
-study <study tag>
مطالعه برای محاسبه به گزینه مطالعه زیر مراجعه کنید .
-usebatchlic
از مجوز دسته ای استفاده کنید (به مجوز دسته ای نیاز دارد). گزینه Usebatchlic را در زیر ببینید .
توقف و لغو یک کار دسته جمعی
با استفاده از دستور زیر می‌توانید یک کار دسته‌ای را متوقف کنید:
comsol batch -stop <level> -inputfile <filename>
که در آن <level> سطحی است برای توقف فرآیند. سطح را روی یک مقدار بالا تنظیم کنید تا در اسرع وقت متوقف شود. به طور پیش فرض روی 100 تنظیم شده است. گزینه -inputfile نام فایل مدلی را که فرآیند دیگری در حال اجراست نشان می دهد. آرگومان های فایل ورودی باید با آرگومان مشخص شده برای راه اندازی فرآیند دیگری سازگار باشد. یعنی یا همان آرگومان های inputfile باید ارائه شود یا -inputfile باید همان -outputfile باشد که برای راه اندازی یک فرآیند دیگر مشخص شده است.
با استفاده از دستور زیر می‌توانید یک کار دسته‌ای را لغو کنید:
دسته ای comsol -cancel -inputfile <نام فایل>
گزینه -inputfile نام فایل مدلی را که فرآیند دیگری در حال اجراست نشان می دهد. آرگومان های فایل ورودی باید با آرگومان مشخص شده برای راه اندازی فرآیند دیگری سازگار باشد. یعنی یا همان آرگومان های inputfile باید ارائه شود یا -inputfile باید همان -outputfile باشد که برای راه اندازی یک فرآیند دیگر مشخص شده است.
مثال
برای استفاده از حالت دسته ای COMSOL برای حل یک مدل، دستور زیر را اجرا کنید:
دسته ای comsol -inputfile in.mph -outputfile out.mph -study std1
این دستور COMSOL Multiphysics را در حالت دسته‌ای راه‌اندازی می‌کند، مدل را در فایل Model MPH با نام فایل داده‌شده با استفاده از تنظیمات حل‌کننده فعال در مدل حل می‌کند و راه‌حل را در out.mph ذخیره می‌کند .
گزینه مطالعه
گزینه -study COMSOL Multiphysics را برای اجرای یک مطالعه خاص هدایت می کند. مطالعه با برچسب آن مشخص می شود. در دسکتاپ COMSOL، Show Name and Tag را در Model Builder Node Label انتخاب کنید تا برچسب‌های کارهای زیر Study را در بریس‌های فرفری در Model Builder ببینید. در شی مدل، تگ‌های کارها را با دستور model.study().tags() تعیین کنید . شما می توانید با استفاده از یکی از تگ های شغلی، نام هر مطالعه را با استفاده از model.study( <tag> ).name() تعیین کنید.
گزینه شغلی
گزینه -job مشابه گزینه -study عمل می کند . COMSOL Multiphysics را برای شروع یک کار خاص هدایت می کند. کار با برچسب آن مشخص می شود. در شی مدل، برچسب‌های کارها را با دستور model.batch().tags() تعیین کنید . شما می توانید نام هر کار را با استفاده از یکی از تگ های job با model.batch( <tag> ).name() تعیین کنید.
 
اگر مدل از یک حل‌کننده پارامتری درونی (در یک جاروی پارامتریک تودرتو) استفاده کند، گره تنظیمات کار توسط کار دسته‌ای نادیده گرفته می‌شود. در چنین مواردی، شما باید به یک حل کننده پارامتری بیرونی بروید.
گزینه Usebatchlic
گزینه -usebatchlic باعث می شود COMSOL از مجوزهای دسته ای برای کار استفاده کند. این گزینه معادل باکس Use Batch License است که در گره های مطالعه Cluster Computing و Cluster Sweep موجود است . برای مجوزهای شبکه شناور (FNL)، مجموعه جداگانه ای از ویژگی های دسته ای برای COMSOL Multiphysics و محصولات الحاقی دارای مجوز موجود است. استفاده از مجوزهای دسته ای برای یک کار محاسباتی خوشه ای یا جابجایی خوشه به این معنی است که می توانید به کار در COMSOL Desktop به صورت محلی ادامه دهید در حالی که کارهای دسته ای را روی رایانه های راه دور و خوشه ها تنها با استفاده از یک مجوز FNL اجرا می کنید.
گزینه بازیابی
برای گزینه -recover ، دایرکتوری کاری (که در آن همه فایل‌های .log و status. تولید می‌شوند) حاوی فایل بازیابی است، که حاوی اطلاعات مربوط به پوشه بازیابی در صورتی که نرم‌افزار COMSOL کار خود را متوقف کند، خواهد بود. اگر گزینه -recover مشخص شده باشد، مدل از دایرکتوری بازیابی باز می شود. اگر باز کردن آن مدل با موفقیت انجام شود، عملیات ادامه انجام خواهد شد. در غیر این صورت، مدل نام فایل ورودی شبیه سازی می شود.
فرمان کامپایل COMSOL
دستور کامپایل comsol یک فایل مدل را برای جاوا برای استفاده توسط دستور دسته ای COMSOL یا برای بارگذاری فایل های کلاس در رابط کاربری گرافیکی کامپایل می کند. با کامپایلر COMSOL، می توانید از آن برای کامپایل برنامه های COMSOL در برنامه های اجرایی مستقل نیز استفاده کنید. سینتکس لینوکس برای دستور کامپایل COMSOL است
comsol [ <options> ] کامپایل [ <target arguments> ] <file>.java
فایل جاوا اجباری است. آرگومان های هدف اختیاری زیر در دسترس هستند:
جدول 22-26: گزینه های کامپایل COMSOL
کامپایل گزینه های COMSOL
شرح
-classpathadd <classpath>
مسیر کلاسی اضافی
-jdkroot <مسیر>
مسیر به ریشه JDK
– پرحرف
خروجی پرمخاطب
برای کامپایل یک برنامه در یک فایل MPH به یک برنامه اجرایی مستقل با استفاده از کامپایلر COMSOL، از
comsol <مسیر کامل به MPH-file> [ <compile arguments> ]
 
کامپایل برنامه ها به مجوز COMSOL Compiler™ نیاز دارد.
استدلال های زیر موجود است:
جدول 22-27: COMSOL آرگومان ها را برای کامپایل برنامه ها کامپایل می کند
COMSOL آرگومان ها را کامپایل می کند
شرح
-icon <path>
مسیر فایل تصویری برای نماد برنامه.
-کتابخانه ها، داده های آب و هوا
داده های اختیاری برای گنجاندن به عنوان یک لیست جدا شده با کاما مشخص کنید. داده های CAD فقط با ماژول واردات CAD یا محصولات CAD LiveLink قابل اجرا است. داده های آب و هوا فقط با ماژول انتقال حرارت قابل استفاده است.
-outputdir <path>
محل ذخیره برنامه کامپایل شده را مشخص کنید. پیش فرض دایرکتوری است که فایل MPH برنامه در آن قرار دارد.
-پلتفرم های ویندوز، لینوکس، ماکو
پلتفرم هایی برای کامپایل کردن به عنوان یک لیست جدا شده با کاما مشخص کنید. پیش فرض پلتفرمی است که کامپایلر در آن اجرا می شود.
پیش فرض زمان اجرا بپرسید <مسیر>
محل ذخیره زمان اجرا هنگام اجرای برنامه را مشخص کنید. گزینه پیش فرض مکان پیش فرض پلت فرم است. گزینه ask هنگام اجرای برنامه از کاربر محل زمان اجرا را می خواهد. گزینه <path> مکانی را فراهم می کند که زمان اجرا باید در آن باز شده و ذخیره شود. فقط هنگام کامپایل برای یک پلتفرم یک مسیر مشخص کنید.
-runtimewindows <path>
مشخص کنید که زمان اجرا در ویندوز کجا باید باز شود.
-runtimelinux <path>
محل اجرا را در لینوکس مشخص کنید.
-runtimemacOS <path>
محل باز شدن زمان اجرا در macOS را مشخص کنید.
-runtimetype {دانلود} جاسازی کنید
نوع زمان اجرا که در هنگام کامپایل باید لحاظ شود.
-splash <path>
مسیر فایل تصویری برای صفحه نمایش اسپلش.
گزینه های داده نشده از گره کامپایلر برنامه گرفته شده اند ، به جز -outputdir و -platform.
دستورات خوشه COMSOL
از دستور comsol با گزینه -nn <no استفاده کنید . از گره ها> . -nn تعداد کل گره های محاسباتی ایجاد شده را مشخص می کند. یک نمونه COMSOL در هر گره محاسباتی قرار دارد و با استفاده از MPI با سایر گره های محاسباتی ارتباط برقرار می کند. گره محاسباتی فرآیندی است که بر روی سیستم عامل اجرا می شود و چندین گره محاسباتی را می توان برای اجرا بر روی یک میزبان اختصاص داد.
 
نحو دستور خوشه COMSOL است
comsol -nn <نه. از گره ها> [<گزینه ها>] [<هدف>] [<آگومان های هدف>]
دستورات کلاستر زیر در دسترس هستند:
جدول 22-28: اهداف خوشه COMSOL
دستورات خوشه COMSOL
شرح
دسته comsol -nn <nn>
یک کار دسته‌ای COMSOL را روی یک خوشه در حالت توزیع شده اجرا کنید.
comsol -nn <nn> mphserver
سرور COMSOL Multiphysics را در حالت توزیع شده روی یک خوشه، برای استفاده تعاملی از یک مشتری COMSOL Multiphysics اجرا کنید.
comsol -nn <nn>
COMSOL Desktop را در حالت توزیع شده به صورت تعاملی روی یک کلاستر اجرا کنید.
راه ارجح برای شروع کارهای کلاستر COMSOL از گره مطالعه در دسکتاپ COMSOL است. اگر می خواهید کارهای کلاستر COMSOL را از خط فرمان شروع کنید، روش ترجیحی استفاده از دستور دسته ای comsol -nn <nn> است زیرا دستورات comsol -nn <nn> mphserver و comsol -nn <nn> به دسترسی TCP/IP نیاز دارند. از کامپیوتر مشتری شما به گره خوشه ای که COMSOL در آن اجرا می شود.
چندین پیاده سازی از MPI وجود دارد. COMSOL Multiphysics با کتابخانه Intel MPI و نسخه ای از کتابخانه MPICH عرضه می شود. نسخه ARM به طور پیش فرض از کتابخانه MPICH استفاده می کند و اینتل MPI را شامل نمی شود. COMSOL همچنین از اکثر پیاده سازی های MPI مبتنی بر MPICH پشتیبانی می کند. توصیه می شود از کتابخانه پیش فرض MPI استفاده کنید.
گزینه های زیر برای خوشه ها در لینوکس در دسترس هستند:
جدول 22-29: گزینه های خوشه COMSOL در لینوکس
گزینه های COMSOL CLUSTER
شرح
-خوشه ای ساده
راه اندازی ساده خوشه.
-f <مسیر>
مسیر به فایل میزبان.
-mpi {خودکار} اینتل intelmt mpich2 کاربر مسیر
کتابخانه MPI برای استفاده کتابخانه های Intel MPI برای پردازنده های ARM پشتیبانی نمی شوند. از این گزینه می توان برای عیب یابی استفاده کرد. به عیب یابی COMSOL توزیع شده با Intel MPI مراجعه کنید .
-mpiarg <arg>
آرگومان های فرمان خاص خوشه MPI. 1
-mpibootstrap {ssh} چنگال کسالت ll lsf sge جیمی
سرور بوت استرپ را برای Hydra تنظیم کنید.
-mpibootstrapexec <path>
قابل اجرا توسط سرور بوت استرپ استفاده می شود.
-mpidebug <سطح اشکال زدایی>
سطح خروجی MPI را تنظیم کنید.
-mpienablex
ارسال Xlib را فعال کنید.
-مپی فابریک پارچه 1: فابریک2
پارچه های شبکه را انتخاب کنید که پارچه ۱ یکی از <shm | است ofi>، و fabric2 <ofi> است. این گزینه برای پردازنده های ARM پشتیبانی نمی شود.
-mpihosts <hostnames>
میزبان های MPI از فهرستی از نام میزبان جدا شده با کاما به عنوان <hostnames> استفاده کنید .
-mpiio {روشن} خاموش gpfs درخشش panfs
حالت MPI I/O را تنظیم کنید. خاموش کردن این ویژگی به این معنی است که COMSOL یک سیستم فایل توزیع شده را جستجو نمی کند. تنظیم این ویژگی بر روی gpfs ، luster یا panfs باعث می شود COMSOL فرض کند که در سیستم فایل انتخابی در حال اجرا است.
آرگومان‌های gpfs ، luster و panfs برای پردازنده‌های ARM پشتیبانی نمی‌شوند.
-mpiofiprovider mlx tcp | psm2 | psm3 سوکت efa rxm افعال
یک OFI (رابط پارچه باز) را انتخاب کنید. این گزینه برای پردازنده های ARM پشتیبانی نمی شود.
-mpiofiroot <مسیر>
مسیر را روی Open Fabrics نصب root قرار دهید. این گزینه برای پردازنده های ARM پشتیبانی نمی شود.
-mpipath <file>
فایل کتابخانه مشترک MPI.
-mpirmk <pbs>
هسته مدیریت منابع را برای زمانبندی PBS انتخاب کنید. این گزینه برای پردازنده های ARM پشتیبانی نمی شود.
-mpiroot <path>
مسیر اصلی نصب کتابخانه MPI.
-nn <نه. از گره ها>
تعداد گره های محاسباتی
-nnhost <نه. از گره ها>
تعداد گره های محاسباتی در هر میزبان.
-scalapack {خودکار} mkl اسکالاپک کاربر مسیر
کتابخانه Scalapack برای استفاده. برای گزینه مسیر ، متغیر محیطی COMSOL_SCALAPACK_PATH باید تنظیم شود.
آرگومان mkl برای پردازنده های ARM پشتیبانی نمی شود.
-scalapackpath <path>
مسیر کتابخانه Scalapack.
در حال اجرا بر روی لینوکس
COMSOL Multiphysics از Hydra برای مقداردهی اولیه محیط MPI استفاده می کند. برای راه اندازی COMSOL Multiphysics با MPI، از خط فرمان استفاده کنید
comsol -nn <تعداد گره های محاسباتی> -f <نام فایل>
فایل <filename> باید شامل نام هاست گره های فیزیکی (یا به طور متناوب، میزبان) باشد که قصد استفاده از آنها را دارید. شما می توانید نام میزبان هر گره فیزیکی را از دستور hostname پیدا کنید . هر گره فیزیکی باید در یک خط جداگانه در فایل فهرست شود. همچنین می توانید آدرس IP هر گره فیزیکی را فهرست کنید. این فایل می تواند میزبان های بیشتری از آنچه شما قصد استفاده از آن را دارید داشته باشد.
می توانید مکانیسم دسترسی به گره راه دور را که برای اتصال با استفاده از سوئیچ -mpibootstrap استفاده می شود، تنظیم کنید . گزینه های معتبر عبارتند از ssh , rsh , fork , slurm , ll , lsf , sge و jmi . این در صورتی مهم است که خوشه فقط از مکانیزم دسترسی به گره راه دور متفاوت از ssh پشتیبانی کند زیرا ssh پروتکل پیش فرض استفاده شده است.
از سوئیچ -mpibootstrapexec برای تنظیم مسیر مکانیزم دسترسی به گره راه دور مانند /usr/bin/ssh استفاده کنید .
گزینه -mpidebug سطح خروجی را از MPI تنظیم می کند. پیش فرض سطح 4 است.
می‌توانید فابریک‌های شبکه‌ای که برای ارتباط استفاده می‌شوند را با گزینه -mpifabrics fabric1:fabric2 کنترل کنید ، که در آن Fabric1 یکی از shm یا ofi است و پارچه2 ofi است . گزینه -mpiofiprovider ارائه دهنده شبکه مورد استفاده توسط OFI (رابط پارچه های باز) را کنترل می کند. گزینه‌ها به شرح زیر هستند: mlx ، tcp ، psm2 ، psm3 ، سوکت‌ها ، efa ، rxm ، یا افعال. اگر با پارچه های پیش فرض استفاده شده مشکل دارید از این گزینه ها استفاده کنید. این گزینه برای پردازنده های ARM پشتیبانی نمی شود.
برای فعال کردن ارسال Xlib از -mpienablex استفاده کنید . ارسال Xlib به طور پیش فرض خاموش است.
قبلاً مختصری برای انجام اولیه سازی محیط COMSOL MPI و شروع COMSOL Multiphysics وجود داشت. گزینه -clustersimple همچنان پشتیبانی می‌شود، اما همان مقداردهی اولیه Hydra MPI را مانند سایر دستورات COMSOL با گزینه‌های کلاستر مشخص شده انجام می‌دهد مثلا،
comsol -clustersimple batch -inputfile input.mph -outputfile output.mph
زمانی که تعداد مشخص شده گره های محاسباتی 4 باشد، معادل دستور زیر است:
comsol -nn 4 دسته -inputfile input.mph -outputfile output.mph
بنابراین هنگامی که هیچ گزینه‌ی کلاستر COMSOL در دستور گنجانده نمی‌شود، استفاده از -clustersimple به کتابخانه Intel MPI دستور می‌دهد تا تعداد گره‌هایی را که برای برنامه برنامه‌ریزی شده‌اند به طور خودکار شناسایی کند. با این حال، تنظیم صریح تعداد فرآیندها با گزینه -nn یک روش معمول است، زیرا COMSOL Multiphysics می‌تواند MPI را با multithreading ترکیب کند تا عملکرد کارآمدتری به دست آورد. گزینه -nn برخی از اثراتی را که گزینه -clustersimple دارد لغو می کند.
راه اندازی COMSOL توزیع شده – نمونه های لینوکس
اطمینان حاصل کنید که COMSOL Multiphysics قادر است در تمام گره هایی که قصد اجرای آن را دارید شروع کند.
 
هر گره نیاز به دسترسی به مدیر مجوز دارد. اگر گره نتواند مجوز را بررسی کند، فرآیند راه اندازی را متوقف می کند.
سه مثال زیر فرمان شروع محاسبات توزیع شده را به ترتیب با COMSOL Desktop، COMSOL Multiphysics Server و COMSOL Batch mode نشان می دهد. هر کدام 4 گره محاسباتی را شروع می کنند، یکی در هر یک از 4 میزبان لیست شده در فایل میزبان :
comsol -nn 4 -f hostfile
comsol -nn 4 -f hostfile mphserver
comsol -nn 4 -f میزبان دسته ای -inputfile in.mph -outputfile out.mph
امکان تعیین تعداد هسته های CPU برای هر فرآیند COMSOL وجود دارد. دستور زیر از گزینه -np 2 برای اختصاص 2 هسته CPU به هر گره محاسباتی استفاده می کند:
comsol -nn 4 -np 2 -f hostfile
همچنین می توان تعداد گره های محاسباتی بیشتری نسبت به هاست داشت. دستور زیر 8 گره محاسباتی را مقداردهی اولیه می کند و به هر میزبان 2 گره محاسباتی اختصاص می دهد:
comsol -nn 8 -nnhost 2 -f hostfile
برای گزینه های اضافی خط فرمان، گزینه های COMSOL Cluster را در جدول 22-29 ببینید .
مطالعه محاسبات خوشه ای
علاوه بر این، آرگومان های COMSOL MPI در داخل اسکریپت شروع COMSOL قابل تنظیم هستند. برای پیکربندی COMSOL برای کار با زمان‌بندی کار از طریق مطالعه Cluster Computing، می‌توانید گزینه‌ها را تنظیم کنید.
-Dcs.precmd=<خط فرمان>
-Dcs.postcmd=<خط فرمان>
در فایل comsol.ini این دستورات را قبل از دستور comsol و بعد از دستور comsol اضافه می کند . شما می توانید {nn} یا {perhost} را به هر یک از این دستورات پیش یا پسا اضافه کنید. این مطالعه Cluster Computing را برای استفاده از تعداد گره ها و تعداد گره ها در هر میزبان از تنظیمات مربوطه برای مطالعه Cluster Computing پیکربندی می کند. برای اطلاعات بیشتر، به محاسبات خوشه ای مراجعه کنید .
استفاده از کتابخانه MPI نصب شده
COMSOL Multiphysics با کتابخانه Intel MPI و نسخه ای از کتابخانه MPICH عرضه می شود. COMSOL باید با اکثر کتابخانه های سازگار با MPICH-ABI کار کند. برای دانلود آخرین نسخه اینتل MPI کتابخانه زمان اجرا به http://software.intel.com/en-us/intel-mpi-library مراجعه کنید . برای اجرای COMSOL Multiphysics با نسخه دیگری از Intel MPI یا کتابخانه MPI دیگر، -mpiroot را روی مسیر ریشه کتابخانه MPI تنظیم کنید. در صورتی که کتابخانه دانلود شده با نسخه استفاده شده از COMSOL Multiphysics سازگار نباشد (معمولاً نباید اینطور باشد)، همچنین -mpipath را روی کتابخانه بارگذاری شده پویا که باید استفاده شود تنظیم کنید.
برای اجرای COMSOL Multiphysics با کتابخانه MPICH نصب شده، نرم افزار COMSOL یک حالت سازگاری نیز دارد که می توانید با افزودن گزینه -mpi mpich2 آن را فعال کنید . هنگام استفاده از این گزینه، هر دو متغیر PATH و LD_LIBRARY_PATH باید شامل اجرای MPI شما باشند. همچنین می توان از سایر کتابخانه های MPI مبتنی بر MPICH با استفاده از گزینه -mpipath <path to shared library> و -mpiroot <path to root of mpi library installation> استفاده کرد . جدول 22-17 گزینه های مرتبط با MPI را فهرست می کند: -mpi ، -mpipath ، -scalapack ، و -scalapackpathبرای استفاده از کتابخانه MPICH ارسال شده با COMSOL، نیازی به تنظیم -mpiroot نیست ، فقط -mpi mpich2 را مشخص کنید .
عیب یابی COMSOL توزیع شده
دستور زیر را می توان برای عیب یابی محیط کتابخانه Intel MPI بدون اجرای یک مدل COMSOL Multiphysics استفاده کرد:
comsol [ <گزینه‌ها> ] hydra [ <فرمان Hydra> ] [ <آگومان‌های هدف> ]
جدول 22-30: COMSOL HYDRA COMMANDS
COMSOL HYDRA COMMANDS
شرح
cpuinfo
دستور cpuinfo 1 را اجرا کنید
اطلاعات fiinfo
دستور fi_info 1 را اجرا کنید
فیپینگ پونگ
دستور fi_pingpong 1 را اجرا کنید
killjobs
دستور parakill را اجرا کنید
کمک
دستور help را اجرا کنید
پیست
یک برنامه آزمایشی توزیع شده را اجرا کنید 1
اهنگ
دستور mpitune 1 را اجرا کنید
لحن سریع
دستور mpitune_fast 1 را اجرا کنید
1 فقط برای Intel MPI پشتیبانی می شود.
برای مثال، برای اطلاعات بیشتر در مورد هر دستور، از تماسی مانند زیر استفاده کنید: comsol hydra cpuinfo .
عیب یابی COMSOL توزیع شده با Intel MPI
پیش فرض کتابخانه Intel MPI استفاده از ssh به عنوان پروتکل ارتباطی است. اگر به پروتکل ارتباطی دیگری نیاز دارید، از گزینه -mpibootstrap <protocol> استفاده کنید . اگر از یک زمان‌بندی استفاده می‌کنید، کتابخانه Intel MPI اغلب می‌تواند محیط‌هایی را که در آن اجرا می‌شود به طور خودکار شناسایی کند، در این صورت ممکن است نیازی به ارائه گزینه‌های کلاستر اضافی در دستور COMSOL نباشد.
اگر از یک زمان‌بندی مبتنی بر PBS استفاده می‌کنید، pbs -mpirmk را به خط فرمان اضافه کنید تا اینتل MPI محیط را به درستی تفسیر کند. کتابخانه Intel MPI به طور خودکار سعی می کند بهترین گزینه برای ارتباط را شناسایی کند و در صورت شناسایی از InfiniBand استفاده می کند. برای تأیید اینکه COMSOL از InfiniBand استفاده می کند، خروجی راه اندازی COMSOL را بررسی کنید:، نباید به حالت انتقال TCP اشاره شود.
اگر در اجرای شبکه Myrinet مشکل دارید، گزینه -mpiarg -mx را به خط فرمان اضافه کنید.
اگر در اجرای شبکه Qlogic مشکل دارید، گزینه -mpiarg -psm را به خط فرمان اضافه کنید.
اگر در اجرای شبکه اینتل مشکل دارید، گزینه -mpiarg -psm2 را به خط فرمان اضافه کنید.
اگر با مشکلات کلی پایداری در شبکه اینتل مواجه شدید، COMSOL را با گزینه -mpi intelmt راه اندازی کنید .
در برخی موارد کمک می کند که گزینه را با متغیر محیطی PSM_SHAREDCONTEXTS_MAX که روی 1 تنظیم شده است ترکیب کنید . شما می توانید پارچه های مورد استفاده برای ارتباط را با گزینه -mpifabrics fabric1:fabric2 کنترل کنید ، که پارچه1 برابر پارچه2 یا پارچه 1 shm است . علاوه بر این، گزینه -mpiofiprovider ارائه دهنده پارچه را کنترل می کند.
اگر COMSOL Multiphysics در حین شروع سقط شد، مطمئن شوید که همه گره‌ها می‌توانند به مدیر مجوز دسترسی داشته باشند و COMSOL Multiphysics را می‌توان در هر گره زمانی که توزیع نشده اجرا می‌شود راه‌اندازی کرد. گاهی اوقات اطلاعات اضافی در فایل های گزارش موجود در $HOME/.comsol/v61/configuration/comsol/*.log وجود دارد . اگر کمکی نکرد، برنامه تست MPI را اجرا کنید تا با استفاده از دستور زیر مطمئن شوید که کتابخانه MPI همانطور که باید کار می کند:
comsol -nn <تعداد گره ها> -f <hostfile> hydra mpitest
برای اطلاعات کاملتر در مورد فرآیند راه اندازی هنگام استفاده از Hydra، از -mpiarg -verbose استفاده کنید یا -mpidebug را روی مقداری بزرگتر از پیش فرض 4 تنظیم کنید .
دستور COMSOL MATLAB
برای دسترسی به COMSOL API از طریق MATLAB از دستور COMSOL matlab استفاده کنید . وارد:
کامسول mphserver matlab [<گزینه ها>]
که یک سرور COMSOL Multiphysics را در یک پنجره کنسول راه اندازی می کند، MATLAB را راه اندازی می کند و MATLAB را به سرور COMSOL Multiphysics متصل می کند.
گزینه های زیر برای دستور comsol mphserver matlab در دسترس هستند :
جدول 22-31: گزینه های COMSOL MATLAB
گزینه های COMSOL MATLAB
شرح
-دسکتاپ
با دسکتاپ شروع کنید.
– گرافیک
سرور را با کتابخانه های گرافیکی راه اندازی کنید. این امکان ترسیم نقشه در سرور را فراهم می کند. فقط هنگام اجرای matlab comsolmphserver [ <options> ] موجود است .
-host <hostname>
به هاست متصل شوید.
-mlnosplash
بدون صفحه نمایش پاشیده متلب شروع کنید.
-mlroot <path>
دایرکتوری نصب متلب.
-mlstartdir <path>
در مسیر دایرکتوری <path> شروع کنید .
-nodesktop
بدون دسکتاپ شروع کنید.
-پورت <نام میزبان>
اتصال به پورت
COMSOL TRUST COMMAND
از دستور comsol trust برای اعتماد به روش های مورد استفاده در افزونه ها استفاده کنید . دستورات زیر پشتیبانی می شوند:
فهرست اعتماد comsol ، برای فهرست کردن محتوای فروشگاه اعتماد.
comsol trust add -addinmethods <path_to_addin> <method_name1> …] ، برای اعتماد به متدهای فهرست شده برای یک افزونه. اگر هیچ روشی ارائه نشود، همه روش‌های موجود در افزونه قابل اعتماد هستند. یک TrustID برای متدهای مورد اعتماد ایجاد می شود
comsol trust revoke <TrustID> ، برای لغو اعتماد در متدها برای TrustID نامگذاری شده.