[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Strano comportamento di gfortran



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




Reply to: