fds

230 views
Skip to first unread message

Davide Barilli

unread,
Jun 1, 2017, 12:12:02 PM6/1/17
to FDS e Smokeview, gruppo di discussione italiano
ciao a tutti, ho dato questa istruzione in dos per velocizzare avendo diviso in FSE 4 griglie forzando il numero dei core a 4. (vedere allegato)
non trovo particolare giovamento sui tempi. mi sembra che continuino a lavorare i thread ma non i core. sbaglio?
la macchina è un processore i7 4 core 8 logici (intel core tm i7-4790 cpu @ 3.6 ghz) che durante il calcolo arriva a sfruttare la cpu per il 20% come si può sfruttare di più per accelerare le simulazioni?
grazie 1000 per ogni idea.
davide

FDS.JPG

francescosa...@gmail.com

unread,
Jun 2, 2017, 12:59:59 PM6/2/17
to FDS e Smokeview, gruppo di discussione italiano
Potresti provare ad aumentare la divisione fino a 6 mesh, credo che otterresti un vantaggio. Purtroppo altri metodi non ne conosco, quindi se qualcun altro ha consigli interesserebbe anche a me capire se è possibile trovare maniere alternative per accelerare le tempistiche.

Emanuele Gissi

unread,
Jun 3, 2017, 4:03:51 AM6/3/17
to fds-s...@googlegroups.com
Stai usando sia MPI che OpenMP.
A parte il nome, questi due metodi hanno poco in comune e possono addirittura confliggere.
Stai riempendo i tuoi cores di processi.
Prova a disattivare OpenMP senza cambiare altro.
Emanuele

--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "FDS e Smokeview, gruppo di discussione italiano" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più le sue email, invia un'email a fds-smv-it+unsubscribe@googlegroups.com.
Per altre opzioni visita https://groups.google.com/d/optout.

francescosa...@gmail.com

unread,
Jun 3, 2017, 6:32:16 AM6/3/17
to FDS e Smokeview, gruppo di discussione italiano
Per far questo basta scrivere "set OMP_NUM_THREADS=1" prima del comando "mpiexec.. " giusto?
Per annullare l'iscrizione a questo gruppo e non ricevere più le sue email, invia un'email a fds-smv-it+...@googlegroups.com.

Emanuele Gissi

unread,
Jun 3, 2017, 11:24:29 AM6/3/17
to fds-s...@googlegroups.com
Boh, per Linux sì. Per Windows guarda il manuale...
Emanuele

Per annullare l'iscrizione a questo gruppo e non ricevere più le sue email, invia un'email a fds-smv-it+unsubscribe@googlegroups.com.

Matteo Rauli

unread,
Jun 13, 2017, 11:13:21 AM6/13/17
to FDS e Smokeview, gruppo di discussione italiano
Ciao a tutti, premetto che sono un neofita ed autodidatta nell'utilizzo di FDS. 
Ho un problema analogo a quello proposto. Sto provando ad assegnare una mesh per ogni core (intel core i7-2600 cpu @ 3.4 ghz, 4 core 8 thread da produttore),  ma una volta eseguito il file viene riportato l'errore "WARNING: MPI_PROCESS set for MESH 3 and only one MPI process exists"
Mi pare di aver capito che la questione sia legata al fatto che in realtà nello svolgimento dell'analisi viene riconosciuto solamente 1 processo MPI "Number of MPI Processes:  1".
Non riesco a capire come fare per modificare il numero di processi MPI attivi, qualcuno ha indicazioni in merito?
Grazie mille in anticipo per i suggerimenti.


Il giorno giovedì 1 giugno 2017 18:12:02 UTC+2, Davide Barilli ha scritto:
MPI.jpg
FDS.jpg

francesco ciani

unread,
Jun 13, 2017, 11:31:00 AM6/13/17
to FDS e Smokeview, gruppo di discussione italiano
Ciao, potrebbe aiutare se postassi anche le linee di comando utilizzate per avviare il processo.

Matteo Rauli

unread,
Jun 14, 2017, 4:18:24 AM6/14/17
to FDS e Smokeview, gruppo di discussione italiano
Ciao, la schermata è stata generata con il comando di run di fds (ho aperto direttamente il file con l'applicativo di fds) dal momento che il file con il suo applicativo mpiexec non riesco a farlo girare.
Probabilmente mi manca qualche informazione di base, comunque non riesco a capire dove sbaglio.
Grazie dell'aiuto.
MPIEXEC.jpg

francesco ciani

unread,
Jun 14, 2017, 4:36:56 AM6/14/17
to FDS e Smokeview, gruppo di discussione italiano
ti consiglio di seguire la procedura direttamente da cmd, come si vede nel primo post aggiungendo "set OMP_NUM_THREADS=1"

Matteo Rauli

unread,
Jun 14, 2017, 8:22:03 AM6/14/17
to FDS e Smokeview, gruppo di discussione italiano
Anche provando da terminale di comando il risultato non cambia, il comando mpiexec una volta avviato non va in run (anche assegnando i thread alle varie mesh).
Guardando sia il manuale che sui vari forum non ho trovato impostazioni differenti da quelle adottate. Non riesco a capire dove possa essere l'errore.
Se ci possono essere altre informazioni in merito sono a disposizione.
Grazie dell'aiuto. 
FDS_CODE.jpg
MPIEXEC_CMD.png

francescosa...@gmail.com

unread,
Jun 14, 2017, 9:02:38 AM6/14/17
to FDS e Smokeview, gruppo di discussione italiano
Allora prova con le seguenti modifiche, sto provando con una mia simulazione e funzionano:
1. nelle righe di codice dove assegni la mesh leva ", N_THREADS=1"
2. inserisci "set OMP_NUM_THREADS=1" su cmd prima di mandare mpiexec...
3. scrivi "mpiexec -n 5 fds SIM_9.fds"

Nel mio caso è tutto ok, fammi sapere se riesci.

Matteo Rauli

unread,
Jun 16, 2017, 6:55:44 AM6/16/17
to FDS e Smokeview, gruppo di discussione italiano
Alla fine, dopo due giorni di tentativi, ho capito e risolto il problema.
Il prompt dei comandi non digeriva il nome del PC. Però continuo a non capire perchè il comando di analisi semplice ("fds SIM_9.fds") funzionasse ugualmente.
Grazie dell'aiuto.
Reply all
Reply to author
Forward
0 new messages