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