Головна Приклади Знімки екрана Інструкція користувача Логотип Bluesky. YouTube ☰
OghmaNano Мультифізична платформа для моделювання оптоелектронних пристроїв і фотонних систем. ЗАВАНТАЖИТИ Короткий посібник зі швидкого старту

Редактор апаратного забезпечення

OghmaNano hardware ribbon showing the Hardware editor button
Відкриття редактора апаратних налаштувань.

Усі комп’ютерні програми, включно з OghmaNano, працюють на фізичному обчислювальному обладнанні. Існує безліч можливих конфігурацій обладнання, які можуть бути в будь-якому комп’ютері: деякі комп’ютери мають велику кількість ядер процесора, а інші – лише одне. Так само комп’ютери можуть мати різний обсяг оперативної пам’яті, дискового простору та графічних процесорів. Щоб допомогти користувачеві максимально ефективно використовувати OghmaNano, передбачено редактор обладнання, де користувач може налаштувати, як OghmaNano працюватиме на конкретному комп’ютері. До нього можна отримати доступ через вікно вкладки «Симуляція» (??).

Якщо ви натиснете на це, відкриється вікно редактора апаратного забезпечення (??).

Апаратне вікно складається з різних вкладок, які дають користувачеві змогу редагувати налаштування, а також проводити тестування продуктивності пристрою.

Вкладка «Налаштування ЦП/ГП»

OghmaNano hardware editor window
Вікно редактора апаратного забезпечення.

Ця вкладка використовується для налаштування взаємодії OghmaNano з графічним процесором (GPU) і центральним процесором (CPU), що описано в таблиці нижче. Як детально описано в інших розділах цієї інструкції, OghmaNano складається з двох частин: oghma_core.exe, який є обчислювальним ядром, і oghma_gui.exe, який є графічним інтерфейсом користувача. Тут можна точно налаштувати поведінку обох цих частин моделі.

Кеш Newton.

OghmaNano Newton cache editor window
Редактор кешу Newton.

Під час виконання моделювання з великою кількістю звичайних диференціальних рівнянь (ЗДР), наприклад, для одновимірних пристроїв з великою кількістю пасткових станів і великою кількістю просторових точок, або під час виконання двовимірного моделювання OFET, кожен крок зміни напруги може потребувати значного часу для обчислення. Це пов’язано з тим, що розв’язувач повинен розв’язувати кожен крок зміни напруги за допомогою методу Ньютона, доки не буде досягнуто збіжності. Для кожного кроку розв’язувача необхідно будувати матрицю Якобі, обчислювати її обернену матрицю, множити її на залишки та обчислювати оновлення для всіх змінних розв’язувача. Це може займати значний час на кожен крок (2000 мс). Одним із способів обійти цю проблему є збереження попередньо обчислених результатів на диску, а потім, коли користувач просить розв’язувач обчислити вже обчислену задачу, результат можна отримати з диска, а не переобчислювати. Це дуже корисно в процесі розробки OLED, коли потрібно оптимізувати оптичну структуру пристрою, але при цьому не змінювати електричну структуру. Можна виконувати нові оптичні моделювання з використанням вже попередньо обчислених електричних розв’язків. Параметри конфігурації відображаються в таблиці нижче.

Використання кешу Newton пов’язане з певними витратами, тому я рекомендував би його лише в тому випадку, коли вирішення електричної задачі відбувається надзвичайно повільно. Технічно кеш Newton працює шляхом обчислення MD5-хешу рівнів Фермі та потенціалів для створення хешу електричної задачі. Потім цей хеш порівнюється з даними, що зберігаються на диску. Якщо знайдено попередньо обчислене рішення, рівні Фермі/потенціали оновлюються до значень, отриманих з диска. Кеш зберігається в oghma_local, кожне попередньо обчислене рішення зберігається як окремий бінарний файл. Кожен запуск симуляції створює індексний файл, у якому зберігаються всі MD5-хеші з цієї симуляції. Коли кеш заповнюється, OghmaNano видаляє результати симуляції партіями на основі індексних файлів.

Тест продуктивності апаратного забезпечення

OghmaNano hardware benchmark results window
Запуск тесту продуктивності апаратного забезпечення.

У верхній лівій частині вікна апаратних налаштувань (??) є кнопка під назвою «Апаратний тест». Якщо натиснути на неї, OghmaNano проведе тестування вашого обладнання, а результат тесту можна переглянути у вікні (??). Цей тест перевіряє здатність вашого процесора обчислювати синус, експоненту та виділяти/звільняти пам’ять блоками. Він показує, скільки часу знадобилося для виконання кількох тисяч операцій, а також значення R (також відоме як Roderick). Це значення визначається як R = час, необхідний для виконання обчислень на вашому ПК / час, необхідний для виконання обчислень на моєму ПК. Отже, менші значення означають, що ваш ПК працює швидше, ніж мій. Мій ПК – це Intel(R) Core(TM) i7-4900MQ CPU @ 2.80 ГГц у ноутбуці Lenovo ThinkPad 2017 року. Тому більшість сучасних комп’ютерів повинні працювати швидше. Якщо у вас хороша продуктивність процесора, але ваші симуляції працюють повільніше, ніж мої відео на YouTube, то це, швидше за все, пов’язано з низькою швидкістю вводу-виводу, спричиненою антивірусними програмами, зберіганням симуляцій у OneDrive, використанням мережевих дисків або повісними USB-накопичувачами тощо.