Наші симуляції динаміки плазми часто дають занадто багато інформації. Під час моделювання ми фіксуємо різні фізичні властивості на сітці (x, y, z, t), розміром як (8192x1024x1024x1500), принаймні на 10 властивостей. Ця інформація обробляється після завершення моделювання. З ним ми
- робити фільми за властивостями,
- провести аналіз Фур'є,
- обчислити середні властивості.
Цей простий демпінг якомога більше інформації спрацював чудово, коли ми вивчали менші системи. Це дало нам можливість взаємодіяти з результатами та пізніше вирішувати, що ми хочемо з цим зробити. Це також дозволило нам виділити свої обчислювальні ресурси (час процесора) для простого моделювання.
Ми розпочали процес аналізу Фур’є на ходу і фільтрували лише вибраний діапазон шкал довжини. З числових причин нам іноді потрібно вирішити масштаби довжини, менші, ніж нас насправді цікавить, тому в цих випадках цей фільтр дуже допомагає. Ми також вивчаємо різні паралельні бібліотеки вводу- виводу, наприклад параметри паралельного вводу-виводу, зокрема паралельні HDF5 .
Які стратегії доступні для досягнення максимальної ефективності обробки даних?
Чи є якась користь виконувати весь аналіз (не включаючи пост-обробку, наприклад, фільми та сюжети) під час руху?
Я можу уявити, що це питання виникає в інших сферах досліджень. Наприклад, у вас може бути моделювання молекулярної динаміки, яке має розвиватися протягом тривалого часу, але вас цікавить короткий момент, коли відбувається щось цікаве. Або в CFD, ранній розвиток часу може бути повільним, але, коли виникне турбулентність, вам може знадобитися більш високий часовий дозвіл для моніторингу динаміки.
Чи є у вільному доступі приклади складного збору результатів від моделювання?