Прискорення моделювання
Одним із найповільніших етапів виконання симуляцій OghmaNano не завжди є обчислення на центральному процесорі, а час, який витрачається на запис даних на диск. Сучасні процесори та пам’ять значно прискорилися за останні 50 років, але продуктивність накопичувачів відстає, особливо порівняно зі швидкістю оперативної пам’яті. Як наслідок, операції введення-виведення даних на диск можуть легко стати вузьким місцем у ресурсомістких симуляціях.
Чому час, необхідний для доступу до диска, є визначальним фактором у загальному часі моделювання.
В історичній перспективі, механічні жорсткі диски мали обмеження, пов’язані з механічними рухами: перед тим, як можна було зчитати або записати будь-які дані, зчитувальна головка фізично переміщувалася у потрібне положення на обертовому диску. Цей час пошуку принципово обмежується швидкістю, з якою можна перемістити металевий елемент.
Твердотільні накопичувачі (SSD та накопичувачі M.2/NVMe) усувають рухомі частини та забезпечують значно швидший час доступу, але все одно залишаються набагато повільнішими, ніж доступ до даних в оперативній пам’яті. Кожного разу, коли OghmaNano записує велику кількість файлів – наприклад, під час сканування параметрів, оптимізації або дво- чи тривимірних моделювань – час доступу до диска суттєво збільшується.
Загалом:
- Обчислення, що виконуються центральним процесором (CPU) і графічним процесором (GPU), надзвичайно швидкі.
- Доступ до оперативної пам’яті відбувається швидко.
- Доступ до диска порівняно повільний і може значно збільшити час виконання програми, якщо його налаштовано неправильно.
Вибір оптимального місця для зберігання.
Різні типи сховищ мають дуже різні характеристики продуктивності, і це може суттєво впливати на загальну швидкість роботи OghmaNano.
- Локальний SSD-накопичувач або M.2/NVMe-накопичувач. Це рекомендоване місце для запуску симуляцій OghmaNano. Запис на локальний SSD-накопичувач відбувається швидко та з низькою затримкою. Хоча він і повільніший за оперативну пам’ять, зазвичай цього достатньо, і швидкість обміну даними з диском перестає бути основним обмежуючим фактором.
- Локальний механічний жорсткий диск (HDD) працює повільніше, ніж твердотільний накопичувач (SSD), але все ще може бути прийнятним для помірних навантажень. Для інтенсивного сканування параметрів або великих 2D/3D-симуляцій настійно рекомендується використовувати SSD.
- Мережеві диски (наприклад, особисті каталоги на університетському сервері). Дані повинні передаватися мережею щоразу, коли файл зчитується або записується. Ефективна пропускна здатність і затримка зазвичай значно гірші, ніж у локального диска. Це може легко сповільнити моделювання в рази або навіть більше, особливо коли створюється багато невеликих файлів.
Коротко кажучи, якщо вам потрібна максимальна продуктивність, завжди намагайтеся зберігати папки з файлами симуляції на локальному SSD- або NVMe-накопичувачі.
Хмарне сховище та папки, які синхронізуються автоматично.
У багатьох системах зараз автоматично синхронізуються файли користувачів із хмарними сервісами, такими як OneDrive, Dropbox, Google Drive або корпоративними системами резервного копіювання. Це зручно для документів, але може становити серйозну проблему для обчислювальних завдань, пов’язаних із моделюванням.
Коли симуляція зберігається в синхронізованій папці:
- Кожен файл, створений програмою OghmaNano, може бути додано до черги для завантаження.
- Програма синхронізації може повторно сканувати каталог, оскільки файли змінюються.
- Затримки в мережі та велика відстань до сервера призводять до додаткових затримок.
В результаті виходить, що моделювання відбувається дуже повільно, навіть на потужному обладнанні, оскільки кожна операція з файлами конкурує з процесом синхронізації.
Це може викликати плутанину, оскільки багато операційних систем відображають папки, синхронізовані з хмарним сховищем, так, ніби це локальні домашні каталоги. Для OghmaNano зазвичай найкраще:
- Оберіть локальну папку, яка не синхронізується, для активних симуляцій (наприклад,
C:\oghma_sims\). - Після завершення моделювання скопіюйте вибрані результати до вашої особистої папки або до хмарного сховища для створення резервної копії.
Антивірусне програмне забезпечення та фонові утиліти
Сучасні вбудовані інструменти, як-от Windows Defender, зазвичай працюють стабільно і не надто заважають виконанню завдань моделювання. Однак деякі антивірусні програми або комплекси захисту від сторонніх розробників є значно агресивнішими: вони можуть сканувати кожен окремий файл, який записується на диск, або постійно відстежувати зміни в папках.
Оскільки OghmaNano створює велику кількість невеликих файлів, таке сканування може значно збільшити навантаження на систему. Симптоми включають:
- Моделювання, яке працює значно повільніше, ніж очікувалося, порівняно з демонстраційними відео на YouTube або результатами тестування.
- Індикатори активності диска постійно показують високе навантаження, навіть коли центральний процесор не працює на повну потужність.
Якщо ви помітили таку поведінку, можливо, вам варто:
- Виключіть локальну папку з файлами симуляції зі списку об’єктів, які перевіряються антивірусом у режимі реального часу (якщо це дозволено політикою інформаційної безпеки вашої організації).
- Не встановлюйте кілька програм безпеки, які виконують однакові функції.
Практичні рекомендації
Підсумовуючи, доступ до диска є одним із найповільніших етапів моделювання OghmaNano, особливо на системах, де сховище налаштовано з урахуванням зручності, а не продуктивності. Наступні рекомендації допоможуть вам максимально ефективно використовувати ваше обладнання:
- Запустіть моделювання на локальному SSD- або NVMe-накопичувачі. За можливості, уникайте використання мережевих домашніх каталогів для активної роботи.
- Не запускайте моделювання безпосередньо з папок, синхронізованих з хмарним сховищем, таких як OneDrive або Dropbox. Натомість використовуйте локальну робочу папку.
- Після завершення процесу скопіюйте результати у вашу особисту папку або сховище в хмарному сервісі для резервного копіювання та спільного використання, замість того, щоб проводити моделювання.
- Якщо моделювання відбувається несподівано повільно, перевірте налаштування антивірусу та розгляньте можливість виключення папки з моделюванням зі списку об’єктів, які скануються в режимі реального часу (за умови дотримання місцевих правил).
- Слідкуйте за активністю диска. Якщо процесор не навантажений, але диск працює на повну потужність, то, ймовірно, саме операції введення-виведення є головною причиною уповільнення роботи системи.
Приділивши кілька хвилин для перевірки, чи запускаються моделювання з правильної папки, можна значно заощадити час обчислень протягом усього періоду реалізації проєкту, особливо у випадку великих серій параметричних розрахунків, дво- та тривимірних розрахунків переносу-дифузії або складних оптичних моделювань.