Le nostre simulazioni di dinamica del plasma spesso producono troppe informazioni. Durante le simulazioni registriamo varie proprietà fisiche su una griglia (x, y, z, t) grande quanto (8192x1024x1024x1500), per almeno 10 proprietà. Queste informazioni vengono elaborate al termine della simulazione. Con esso noi
- fare film di proprietà,
- eseguire un'analisi di Fourier,
- calcola le proprietà medie.
Questo semplice scarico di quante più informazioni possibili ha funzionato bene quando abbiamo studiato sistemi più piccoli. Questo ci ha dato la flessibilità di interagire con i risultati e decidere in seguito cosa volevamo farci. Ci ha anche permesso di assegnare le nostre risorse computazionali (tempo di CPU) alla semplice esecuzione delle simulazioni.
Abbiamo iniziato il processo di analisi al volo di Fourier e di filtraggio solo per un intervallo selezionato di scale di lunghezza. Per motivi numerici, a volte abbiamo bisogno di risolvere scale di lunghezza più piccole di quelle a cui siamo realmente interessati, quindi in questi casi questo filtro aiuta molto. Stiamo anche esplorando varie librerie di I / O parallele , ad es. Opzioni di I / O parallele, in particolare l'HDF5 parallelo .
Quali strategie sono disponibili per massimizzare l'efficienza del trattamento dei dati?
C'è qualche vantaggio nell'eseguire al volo tutte le analisi (esclusa la post-elaborazione, ad esempio film e trame)?
Posso immaginare che questo problema si presenti in altre aree di ricerca. Ad esempio, potresti avere una simulazione di dinamica molecolare che deve evolversi a lungo, ma sei interessato al breve momento in cui sta accadendo qualcosa di interessante. O in CFD, lo sviluppo iniziale potrebbe essere lento, ma una volta che la turbolenza inizia, potrebbe essere necessaria una risoluzione temporale più elevata per monitorare la dinamica.
Esistono esempi gratuiti di raccolta di risultati sofisticati da simulazioni?