افزایش سرعت شبیهسازیها
یکی از کندترین بخشهای اجرای شبیهسازیهای OghmaNano همیشه محاسبات CPU نیست، بلکه زمانی است که صرف نوشتن داده روی دیسک میشود. پردازندهها و حافظههای مدرن در طول 50 سال گذشته بهطور چشمگیری سریعتر شدهاند، اما عملکرد ذخیرهسازی عقبتر مانده است، بهویژه در مقایسه با سرعت RAM. در نتیجه، I/O دیسک میتواند بهراحتی به گلوگاه در شبیهسازیهای پرمصرف تبدیل شود.
چرا دسترسی به دیسک زمان شبیهسازی را غالب میکند
در گذشته، هارددیسکهای مغناطیسی به حرکت مکانیکی محدود بودند: یک هد باید بهطور فیزیکی به موقعیت صحیح روی یک دیسک در حال چرخش منتقل میشد تا داده خوانده یا نوشته شود. این زمان جستجو اساساً توسط سرعت حرکت یک قطعه فلزی محدود میشود.
درایوهای حالت جامد (SSD و درایوهای M.2/NVMe) قطعات متحرک را حذف میکنند و زمانهای دسترسی بسیار سریعتری ارائه میدهند، اما آنها هنوز هم چندین مرتبه بزرگی کندتر از دسترسی به داده در RAM هستند. هر زمان که OghmaNano تعداد زیادی فایل مینویسد – برای مثال در طول اسکن پارامترها، برازشها یا شبیهسازیهای 2D/3D – این دسترسی دیسک جمع میشود.
بهعنوان یک قاعده کلی:
- محاسبات CPU و GPU بسیار سریع هستند.
- دسترسی به RAM سریع است.
- دسترسی به دیسک نسبتاً کند است و اگر نادرست پیکربندی شود میتواند زمان اجرا را غالب کند.
انتخاب نوع ذخیرهسازی مناسب
انواع مختلف ذخیرهسازی ویژگیهای عملکردی بسیار متفاوتی دارند و این موضوع میتواند سرعت کلی OghmaNano را بهطور قابل توجهی تحت تأثیر قرار دهد.
-
SSD محلی یا درایو M.2/NVMe
این محل ترجیحی برای شبیهسازیهای OghmaNano است. نوشتن روی یک SSD محلی سریع و با تأخیر کم است. هنوز از RAM کندتر است، اما معمولاً به اندازه کافی “خوب” است که I/O دیسک دیگر گلوگاه اصلی نباشد. -
هارددیسک چرخان محلی (HDD)
کندتر از SSD است، اما اغلب برای بارهای کاری متوسط قابل قبول است. برای اسکنهای پارامتری سنگین یا شبیهسازیهای بزرگ 2D/3D، استفاده از SSD بهشدت توصیه میشود. -
درایوهای شبکه (برای مثال پوشههای خانگی روی یک سرور دانشگاهی)
دادهها باید هر بار که فایل خوانده یا نوشته میشود از طریق شبکه منتقل شوند. پهنای باند مؤثر و تأخیر معمولاً بسیار بدتر از یک دیسک محلی است. این میتواند بهراحتی شبیهسازیها را یک مرتبه بزرگی یا بیشتر کندتر کند، بهویژه زمانی که فایلهای کوچک زیادی ایجاد میشوند.
بهطور خلاصه، برای کارهای حساس به عملکرد باید همیشه سعی کنید پوشههای شبیهسازی خود را روی یک SSD یا NVMe محلی نگه دارید.
فضای ذخیرهسازی ابری و پوشههای همگامسازیشده خودکار
بسیاری از سیستمها اکنون فایلهای کاربر را بهطور خودکار با خدمات ابری مانند OneDrive، Dropbox، Google Drive یا سیستمهای پشتیبانگیری سازمانی همگام میکنند. این برای اسناد مناسب است، اما میتواند برای بارهای کاری شبیهسازی مشکلساز باشد.
هنگامی که یک شبیهسازی در یک پوشه همگامسازیشده ذخیره میشود:
- هر فایلی که توسط OghmaNano نوشته میشود ممکن است برای بارگذاری صفبندی شود.
- کلاینت همگامسازی ممکن است دایرکتوری را بهطور مکرر هنگام تغییر فایلها دوباره اسکن کند.
- تأخیر شبکه و فاصله سرور تأخیر اضافی ایجاد میکنند.
نتیجه این است که شبیهسازیها حتی روی سختافزار سریع نیز «بسیار کند» به نظر میرسند، زیرا هر عملیات فایل با فرآیند همگامسازی رقابت میکند.
این موضوع میتواند گیجکننده باشد زیرا بسیاری از سیستمعاملها پوشههای همگامسازیشده ابری را مانند دایرکتوریهای خانگی محلی نشان میدهند. برای OghmaNano معمولاً بهتر است:
- یک دایرکتوری محلی بدون همگامسازی برای شبیهسازیهای فعال انتخاب کنید
(برای مثال
C:\oghma_sims\). - پس از پایان شبیهسازی، نتایج انتخابی را کپی کنید به دایرکتوری خانگی یا فضای ابری برای پشتیبانگیری.
آنتیویروس و ابزارهای پسزمینه
ابزارهای داخلی مدرن مانند Windows Defender معمولاً رفتار مناسبی دارند و با بارهای کاری شبیهسازی زیاد تداخل ایجاد نمیکنند. با این حال، برخی محصولات آنتیویروس شخص ثالث یا مجموعههای امنیتی بسیار تهاجمیتر هستند: آنها ممکن است هر فایل نوشتهشده روی دیسک را اسکن کنند یا بهطور مداوم دایرکتوریها را هنگام تغییر نظارت کنند.
چون OghmaNano تعداد زیادی فایل کوچک تولید میکند، چنین اسکنهایی میتواند سربار قابل توجهی ایجاد کند. نشانهها شامل موارد زیر هستند:
- شبیهسازیهایی که بسیار کندتر از انتظار اجرا میشوند در مقایسه با دموهای YouTube یا اعداد benchmark.
- نشانگرهای فعالیت دیسک که دائماً مشغول هستند حتی زمانی که CPU بهطور کامل بارگذاری نشده است.
اگر چنین رفتاری را مشاهده کردید، ممکن است بخواهید:
- دایرکتوری شبیهسازی محلی خود را از اسکن بلادرنگ آنتیویروس مستثنی کنید (اگر سیاست IT شما اجازه میدهد).
- از نصب چند ابزار امنیتی همپوشان خودداری کنید.
توصیههای عملی
برای جمعبندی، دسترسی به دیسک یکی از کندترین بخشهای یک شبیهسازی OghmaNano است، بهویژه در سیستمهایی که ذخیرهسازی برای راحتی پیکربندی شده است نه برای عملکرد. دستورالعملهای زیر میتوانند به شما کمک کنند بهترین استفاده را از سختافزار خود ببرید:
- شبیهسازیها را روی یک SSD یا NVMe محلی اجرا کنید. در صورت امکان از دایرکتوریهای خانگی شبکه برای کار فعال اجتناب کنید.
- از اجرای شبیهسازیها مستقیماً از پوشههای همگامسازیشده ابری اجتناب کنید مانند OneDrive یا Dropbox. بهجای آن از یک دایرکتوری کاری محلی استفاده کنید.
- پس از اتمام کار نتایج را کپی کنید به دایرکتوری خانگی یا فضای ابری برای پشتیبانگیری و اشتراکگذاری، نه اینکه در همانجا شبیهسازی کنید.
- تنظیمات آنتیویروس را بررسی کنید اگر شبیهسازیها بهطور غیرمنتظرهای کند هستند و در نظر بگیرید پوشه شبیهسازی خود را از اسکن بلادرنگ مستثنی کنید (مطابق با سیاستهای محلی).
- فعالیت دیسک را زیر نظر داشته باشید. اگر CPU بیکار است اما دیسک بسیار مشغول است، احتمالاً I/O گلوگاه اصلی شماست.
صرف چند دقیقه برای اطمینان از اینکه شبیهسازیها از محل مناسب اجرا میشوند میتواند در طول عمر یک پروژه بهراحتی ساعتها زمان محاسباتی صرفهجویی کند، بهویژه برای اسکنهای پارامتری بزرگ، اجرای drift–diffusion دوبعدی/سهبعدی، یا شبیهسازیهای نوری سنگین.