gprof: missing output
Folks, maybe I'm doing something wrong but I seem unable to get an
annotated output from gprof nor info on which line/s are taking the
time. Any suggestions? Thanks, Michael
michael@ratty:~/Fortran$ uname -a
Linux ratty.phy.umist.ac.uk 2.6.18-4-686 #1 SMP Wed May 9 23:03:12 UTC
2007 i686 GNU/Linux
michael@ratty:~/Fortran$ gprof --version
GNU gprof 2.17
Based on BSD gprof, copyright 1983 Regents of the University of
California.
This program is free software. This program has absolutely no warranty.
michael@ratty:~/Fortran$ ifort -O0 -pg timings.f90
michael@ratty:~/Fortran$ time ./a.out;lshead
timef: 36.00000
438944033 438581944 362089.0 10000 2147483647
system_clock: 36.20890
real 0m36.280s
user 0m36.146s
sys 0m0.076s
total 6244
-rw-r--r-- 1 michael michael 125475 Oct 6 15:22 gmon.out
drwxr-xr-x 19 michael michael 4096 Oct 6 15:21 ./
-rwxr-xr-x 1 michael michael 368402 Oct 6 15:21 a.out*
drwxr-xr-x 94 michael michael 4096 Oct 6 15:21 ../
drwxr-xr-x 4 michael michael 4096 Aug 8 14:23 MPI/
-rw-r--r-- 1 michael michael 1601 Aug 2 18:05 timings.f90
-rw-r--r-- 1 michael michael 1604 Aug 2 18:04 timings.f90~
drwxr-xr-x 2 michael michael 4096 Aug 2 17:25 chkProfiling/
-rw-r--r-- 1 michael michael 483 Aug 2 11:35 chkWrite.f90
-rw-r--r-- 1 michael michael 480 Jul 23 12:58 showPrecision.f90
-rw-r--r-- 1 michael michael 485 Jul 23 12:57 showPrecision.f90~
-rw-r--r-- 1 michael michael 242 Jul 20 14:23 testIntTime.f90
-rw-r--r-- 1 michael michael 236 Jul 20 14:22 testIntTime.f90~
-rw-r--r-- 1 michael michael 1046 Jul 13 13:27 calcNum.f90
-rw-r--r-- 1 michael michael 886 Jul 13 12:09 calcNum.f90~
drwxr-xr-x 2 michael michael 4096 Jul 10 23:16 DVODE/
drwxr-xr-x 2 michael michael 4096 Jun 20 15:31 chkSize/
drwxr-xr-x 2 michael michael 4096 May 29 12:28 blockData/
-rwxr-xr-x 1 michael michael 367474 May 22 14:34 chkArrayMaths*
michael@ratty:~/Fortran$ gprof -l ./a.out |less
Flat profile:
Each sample counts as 0.01 seconds.
% cumulative self self total
time seconds seconds calls s/call s/call name
99.84 90.36 90.36 1 90.36 90.36 MAIN__
0.15 90.50 0.14 my_for_ran_
0.02 90.51 0.02 for_random_number
% the percentage of the total running time of the
time program used by this function.
cumulative a running sum of the number of seconds accounted
seconds for by this function and those listed above it.
self the number of seconds accounted for by this
seconds function alone. This is the major sort for this
listing.
{snip other explanations}
Call graph (explanation follows)
granularity: each sample hit covers 2 byte(s) for 0.01% of 90.51 seconds
index % time self children called name
1 MAIN__ [1]
90.36 0.00 1/1 main [2]
[1] 99.8 90.36 0.00 1+1 MAIN__ [1]
1 MAIN__ [1]
-----------------------------------------------
<spontaneous>
[2] 99.8 0.00 90.36 main [2]
90.36 0.00 1/1 MAIN__ [1]
-----------------------------------------------
<spontaneous>
[3] 0.1 0.14 0.00 my_for_ran_ [3]
-----------------------------------------------
<spontaneous>
[4] 0.0 0.02 0.00 for_random_number [4]
-----------------------------------------------
This table describes the call tree of the program, and was sorted by
the total amount of time spent in each function and its children.
Each entry in this table consists of several lines. The line with the
index number at the left hand margin lists the current function.
The lines above it list the functions that called this function,
and the lines below it list the functions this one called.
This line lists:
index A unique number given to each element of the table.
Index numbers are sorted numerically.
The index number is printed next to every function name
so
it is easier to look up where the function in the table.
{snip info details}
Index by function name
[1] MAIN__ [4] for_random_number [3]
my_for_ran_
michael@ratty:~/Fortran$ gprof -A ./a.out |less
michael@ratty:~/Fortran$
Reply to: