Salve a tutti.
Ho compilato un programma in Fortran e in fase di esecuzione ho
riscontrato con ps ux:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
stefano 14972 163 0.0 401644 18372 pts/3 Rl+ 14:14 148:12 ./prog_LPDA
cioè il programma si comporta come se fosse parallelizzato a livello
Open-MP con un consumo medio di CPU superiore al 160%.Eppure io non ho
messo nessuna istruzione open-MP e l'ho compilato senza l'opzione -fopenmp.
Il comando preciso è
gfortran -cpp -fbounds-check -Ofast -lgsl -llapack -lblas -o prog_LPDA
prog_LPDA.f90 BDGsub_fpic.o
Quando poi faccio partire due programmi in contemporanea
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+
COMMAND
9115 stefano 20 0 401580 33588 6296 R 513,6 0,1 2:57.04 prog_GP
14972 stefano 20 0 401656 18384 6908 R 268,4 0,1 163:12.13
prog_LPDA
Il programma di cui sopra balza al 268% mentre quello avviato dopo (pur
essendo compilato con le medesime opzioni) balza al 513%.
A voi è mai capitata una cosa simile? Non ho trovato nessuna opzione
"parallel" nel manuale del gfortran.
Ciao
Stefano