Intel Vtune hotspot can not see source code (only assembly code )

36 Views Asked by At

in intel vtune hotspots can not see the source code , there is only assembly code , i want to analyse my code and do the profiling . what should i do to get the hotspots in my source code ? here is the image of my profiler interface : enter image description here

i did try to change the makefile ,the flag "-g" to "-g3", it doesn't change anything here is my makefile : `

FC= mpiifort

FFLAGS= -v -fp-stack-check -shared-intel -mcmodel large  
MYLIB= LIBROUTE.a
home1 = /media/sarah/HP x755w/
LIBDIR= $(home1)/ROUTE/lib
MODDIR= $(home1)/ROUTE/include


MODSRC= modd_config.F90 modd_const_grid.F90 modd_namel_config.F90 \
        modd_site_param.F90 modd_model_param.F90 modd_diag_param.F90

SUBRSRC= subp.F90 read_namel_config.F90 read_aladin_prev.F90 read_arome_prev.F90 \
        read_dust_prev.F90 interpol_aladin_prev.F90 interpol_arome_prev.F90 \
        interpol_dust_prev.F90 interpol_nebul_ald_prev.F90 interpol_nebul_aro_prev.F90 \
        calcul_meteo_prev.F90 calcul_meteo_aro_prev.F90 write_meteo_param.F90
MASTERSRC= prev_route.F90


MODOBJ=    $(MODSRC:.F90=.o)
MODMOD=    $(MODSRC:.F90=.mod)          
SUBROBJ=   $(SUBRSRC:.F90=.o)
MASTEROBJ= $(MASTERSRC:.F90=.o) 
    
#RPT= $(SRC:.F90=.optrpt)
EXE= PREV_ROUTE
CLEAN+= $(MODOBJ) $(MODMOD) $(SUBROBJ) $(MASTEROBJ) $(MYLIB) $(EXE)


#MOD= *.mod
#SMOD= *.smod

.SUFFIXES:
.SUFFIXES:      .F90 .o .x

#build: $(OBJ)
#           $(MODMOD) $(OBJ) $(EXE)
module:
    $(FC) $(FFLAGS) -c $(MODSRC)

#ar -cvq $(MYLIB) $(MODOBJ)

subr:   
    $(FC) $(FFLAGS) -c  $(SUBRSRC)  

master:
    $(FC) $(FFLAGS) -c  $(MASTERSRC)

all:    
    $(FC) $(FFLAGS) -c $(MODSRC) $(SUBRSRC) $(MASTERSRC)
#.F90.o: 
#   $(FC) $(FFLAGS) $< $(OBJ)   
#.o.x:
#exe:
#   $(FC) $(FFLAGS) -o $(EXE) $(MODOBJ) $(SUBROBJ) $(MASTEROBJ)

libss:
    ar crs $(MYLIB) $(MODOBJ) $(SUBROBJ)

exe:
    $(FC) $(FFLAGS) $(MASTEROBJ) $(MYLIB) -g3 -O0  -o $(EXE) -lmpifort
#mpiifort prev_route.F90 lib/LIBROUTE.a -o PREV_ROUTE_LIB


clean: 
    \rm -f $(CLEAN)

' `and here is the collection log (warnings) : enter image description here

0

There are 0 best solutions below