Hi I ran two executions with tracediff. The first one runs wihtout prefetching and the second one uses prefetcher at L1.
-2394000000000: Event_27: system.cpu progress event, total committed:2000000001, progress insts committed: 0, IPC: 0 system.switch_cpus T0 : @mult_su3_nn+34.1 : MOVAPD_XMM_XMM : movfp %xmm1_high, %xmm4_high, %xmm1_high : FloatAdd : D=0x0000000e006da600 system.switch_cpus T0 : @mult_su3_nn+38.0 : MOVSD_XMM_M : ldfp %xmm0_low, DS:[rax + rsi + 0x8] : MemRead : D=0x0000000000000000 A=0x2aaaacce18a8 system.switch_cpus T0 : @mult_su3_nn+44.0 : MOVAPD_XMM_XMM : movfp %xmm5_low, %xmm3_low, %xmm5_low : FloatAdd : D=0x0000000000000000 @@ -2017467388 +2017467387 @@ system.switch_cpus T0 : @mult_su3_nn+205.0 : ADD_R_I : limm t1, 0x10 : IntAlu : D=0x0000000000000010 system.switch_cpus T0 : @mult_su3_nn+205.1 : ADD_R_I : add rcx, rcx, t1 : IntAlu : D=0x0000000000000020 system.switch_cpus T0 : @mult_su3_nn+209.0 : CMP_R_I : limm t1, 0x30 : IntAlu : D=0x0000000000000030 +2394000000000: Event_27: system.cpu progress event, total committed:2000000001, progress insts committed: 0, IPC: 0 system.switch_cpus T0 : @mult_su3_nn+209.1 : CMP_R_I : sub t0, rax, t1 : IntAlu : D=0x00000000000000a5 system.switch_cpus T0 : @mult_su3_nn+213.0 : JNZ_I : rdip t1, %ctrl153, : IntAlu : D=0x000000000041193b system.switch_cpus T0 : @mult_su3_nn+213.1 : JNZ_I : limm t2, 0xffffffffffffff39 : IntAlu : D=0xffffffffffffff39 As you can see the tick number are equal for both however the instructions executed are diferent. Later I see this: -2396000000000: Event_27: system.cpu progress event, total committed:2000000001, progress insts committed: 0, IPC: 0 system.switch_cpus T0 : @mult_su3_nn+98.0 : MULSD_XMM_XMM : mmulf %xmm6_low, %xmm6_low, %xmm2_low : FloatAdd : D=0x0000000000000000 system.switch_cpus T0 : @mult_su3_nn+102.0 : MULSD_XMM_XMM : mmulf %xmm2_low, %xmm2_low, %xmm3_low : FloatAdd : D=0x0000000000000000 system.switch_cpus T0 : @mult_su3_nn+106.0 : ADDSD_XMM_XMM : maddf %xmm1_low, %xmm1_low, %xmm6_low : FloatAdd : D=0x3ff0000000000000 @@ -2019420716 +2019420715 @@ system.switch_cpus T0 : @d_plaquette+489.0 : MOV_R_P : rdip t7, %ctrl153, : IntAlu : D=0x00000000004021a0 system.switch_cpus T0 : @d_plaquette+489.1 : MOV_R_P : ld rax, DS:[t7 + 0x2cbfc8] : MemRead : D=0x00002aaabe469010 A=0x6ce168 system.switch_cpus T0 : @d_plaquette+496.0 : MOV_R_R : mov rsi, rsi, rbx : IntAlu : D=0x00007fffffffeb50 -2398000000000: Event_27: system.cpu progress event, total committed:2000000001, progress insts committed: 0, IPC: 0 system.switch_cpus T0 : @d_plaquette+499.0 : MOV_R_M : ld rdi, DS:[r13 + rax] : MemRead : D=0x00002aaaacfaa230 A=0x2aaabe52a3c0 system.switch_cpus T0 : @d_plaquette+503.0 : CALL_NEAR_I : limm t1, 0xf9e4 : IntAlu : D=0x000000000000f9e4 system.switch_cpus T0 : @d_plaquette+503.1 : CALL_NEAR_I : rdip t7, %ctrl153, : IntAlu : D=0x00000000004021ac As you can see the tick numbers are now different. What information can be obtained from those messages? Also What does @@ -2019420716 +2019420715 @@ mean? Regards -- // Naderan *Mahmood; _______________________________________________ gem5-users mailing list [email protected] http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
