Uso dell'immagine Docker¶
L'uso dell'immagine Docker runtime ufficiale consente di eseguire FrontISTR senza installare le librerie da cui dipende. Per l'installazione di Docker stesso, consultare la documentazione del proprio ambiente.
Ottenimento dell'immagine¶
L'immagine include le seguenti librerie necessarie all'esecuzione.
- MPI: Open MPI
- METIS
- MUMPS
- Trilinos ML
- Intel MKL (ambienti x86_64)
Esecuzione di un'analisi¶
Eseguire l'analisi condividendo con il container la directory di lavoro dell'host (dove si trovano i file di input). Usare -v per condividere la directory e -w per specificare la directory di lavoro.
docker run --rm -v $PWD:/work -w /work \
registry.gitlab.com/frontistr-commons/frontistr/fistr1:latest fistr1
Il comando predefinito dell'immagine è fistr1 (source: docker/container/Dockerfile, CMD ["fistr1"]). Per fornire opzioni, ad esempio per verificare la versione, specificare il comando dopo il nome dell'immagine.
Per la preparazione dei file di input e la scrittura dei file di controllo, vedere Flusso dell'analisi.
Esecuzione parallela MPI¶
L'esecuzione parallela MPI viene effettuata tramite mpirun all'interno del container. Per i comandi di esecuzione specifici e la procedura di decomposizione del dominio, vedere Analisi parallela.