OpenFOAM Surfer
Transcript
OpenFOAM Surfer
Applicazioni di fluidodinamica numerica OpenFOAM Surfer Acitrezza, First Internaional Grid School for Industrial Applications, 02.07.2007 Applicazioni di fluidodinamica numerica Le strategie seguite dai codici di fluidodinamica numerica per salvare i dati di interesse di una singola iterazione sono due: Collect and Write: Ogni processore invia dati al nodo master che scrive un unico file (Fluent) Node Write: Ogni processore scrive i propri dati in un file locale (StarCD, OpenFOAM, Surfer) La prima soluzione è meno efficiente ma fornisce un file unico di semplice successiva manipolazione La seconda richiede la ricostruzione dei dati per il postprocessing. Inoltre i file risiedono sui dischi locali Acitrezza, First Internaional Grid School for Industrial Applications, 02.07.2007 Applicazioni di fluidodinamica numerica Struttura tipo di una simulazione parallela eseguita con OpenFOAM Test di un modello di turbolenza LES non implementato in OF Geometria: Back Step Numero vertici: 593000 Numero processori: 4 Tempo di calcolo: circa 20 giorni Dimensione totale risultati: 13 Gb Risultati non compressi, file ASCII puri Acitrezza, First Internaional Grid School for Industrial Applications, 02.07.2007 Applicazioni di fluidodinamica numerica Risultati di un run di prova eseguito con Surfer su 8 processori Struttura più semplice di OpenFOAM ma con caratteristiche analoghe. Ogni processo scarica due file: dump.<np>.dat: che contiene i risultati di monitor plot.datb.<iterazione>.np: snapshot del campo fluidodinamico Acitrezza, First Internaional Grid School for Industrial Applications, 02.07.2007 Applicazioni di fluidodinamica numerica Il problema GRID I dati scritti dai nodi di calcolo non vengono in alcun modo recuperati e sono cancellati al termine del run Acitrezza, First Internaional Grid School for Industrial Applications, 02.07.2007 Applicazioni di fluidodinamica numerica Per poter funzionare (nella sua modalità base) MPI richiede che su ogni nodo sia replicata la stessa struttura Il sistema grid segue, ovviamente, questa struttura Mediante gli script di post risulta relativamente semplice raccogliere i dati sul nodo master per poi salvarli nello storage element Acitrezza, First Internaional Grid School for Industrial Applications, 02.07.2007 Applicazioni di fluidodinamica numerica Acitrezza, First Internaional Grid School for Industrial Applications, 02.07.2007 Applicazioni di fluidodinamica numerica Tra le variabili ambienti definite $LSB_HOSTS contiene la lista dei nomi dei nodi usati $PWD contiene il path sul nodo master, replicato su tutti i nodi di calcolo Per la struttura ogni nodo coinvolto è in grado di scambiare dati via ssh senza necessità di password ### Copia path=$PWD Master=`hostname -f` for node in `echo $LSB_HOSTS|tr " " "\n"|sort |uniq` do if [ $node != $Master ] then scp $node:$path/* . fi done Acitrezza, First Internaional Grid School for Industrial Applications, 02.07.2007