tags:

views:

146

answers:

0

Hi

I am using valgrind-cachegrind for my L2 cache bottlenecks and below is a single line output of the command

valgrind --tools=cachegrind EXECUTABLE

Output:

==3420== Cachegrind, an I1/D1/L2 cache profiler.
==3420== I   refs:      104,260,064,149
==3420== I1  misses:          1,678,402
==3420== L2i misses:            227,620
==3420== I1  miss rate:            0.00%
==3420== L2i miss rate:            0.00%

events: Ir I1mr I2mr Dr D1mr D2mr Dw D1mw D2mw
fl=???
fn=???
0 344827123 99754 17614 126416496 10253102 4816676 61417698 14508368 4860336
fn=A_FinalCommon
0 126 12 5 38 0 0 49 1 0
fn=A_Init
.........
........

I am baffled as to how Ir (Instruction cache read) shows up as 0. It shows 0 for all the functions in the cachegrind output.

Any pointers? Thanks. Bi