Hi, Thank you, that patch appears to fix the problem although it has uncovered another one. I can't seem to get the -subtract argument to work for ptlstats.
-- ./ptlstats -snapshot post -subtract pre ./kernel.stats > isolated.txt ./ptlstats -snapshot post ./kernel.stats > post.txt ./ptlstats -snapshot pre ./kernel.stats > pre.txt -- All these files should theoretically be different but isolated.txt and post.txt are exactly the same. Am I calling the tool wrong or is this a bug? Kind regards Tim On 14 February 2011 18:12, avadh patel <[email protected]> wrote: > Hi, > I fond the issue and its because the stats file was reopened every time > configuration is changed !! > I have attached a small patch that should fix this issue. I don't have a > setup that call's ptlcall_capture_stats() function so can you please test > this patch and confirm that this fixes the issue. > Thanks, > Avadh > > On Sat, Feb 12, 2011 at 1:37 PM, Timothy Hayes <[email protected]> wrote: >> >> Hi, >> >> I'm trying to take a statistics snapshot before and after a particular >> kernel but it is giving me problems. >> >> My code looks like this: >> --------------------------------------- >> ptlcall_capture_stats("pre"); >> // call to function >> ptlcall_capture_stats("post"); >> --------------------------------------- >> >> My console shows me the following output: >> --------------------------------------- >> Completed 2630000 cycles, 858781 commits: 459604 Hz, >> 114181 insns/sec: rip ffffffff813594c1ptlcall_mmio_write: calltype 2 >> at rip 4196121 (inside_ptlsim = 1 ) >> PTLCALL type PTLCALL_ENQUEUE >> MARSSx86::Command received : -snapshot-now pre >> ptlcall_mmio_write: calltype 2 at rip 4196121 (inside_ptlsim = 1 ) >> PTLCALL type PTLCALL_ENQUEUE >> MARSSx86::Command received : -snapshot-now post >> Completed 5825000 cycles, 1934160 commits: 428036 Hz, >> 119043 insns/sec: rip ffffffff81100b35ptlcall_mmio_write: calltype >> 2 at rip 4196905 (inside_ptlsim = 1 ) >> PTLCALL type PTLCALL_ENQUEUE >> MARSSx86::Command received : -kill >> --------------------------------------- >> >> The logfile has the following too: >> --------------------------------------- >> *snipped* >> Start logging at level 0 in cycle 2689123 >> Making stats snapshot uuid 0 named pre at cycle 2690000 >> *snipped* >> Start logging at level 0 in cycle 2691898 >> Completed 2692000 cycles, 890788 commits: 303511 Hz, >> 156685 insns/sec: rip 000000000040cab6 >> Making stats snapshot uuid 0 named post at cycle 2692000 >> *snipped* >> --------------------------------------- >> >> When I call ptlstats: >> --------------------------------------- >> ../ptlstats -snapshot pre ./kernel.stats >> ptlstats: Cannot get snapshot 'pre' >> ./ptlstats -snapshot post ./kernel.stats >> ptlstats: Cannot get snapshot 'post' >> --------------------------------------- >> >> There exists 3 snapshots in the stats file, but I don't believe they >> are what I'm looking for: >> --------------------------------------- >> 1. >> snapshot_name = "user"; { (zero) } >> snapshot_uuid = 0; { (zero) } >> 2. >> snapshot_name = "kernel"; { (zero) } >> snapshot_uuid = 1; >> 3. >> snapshot_name = "global"; { (zero) } >> snapshot_uuid = 2; >> --------------------------------------- >> >> I call my program as the website suggests >> --------------------------------------- >> ./start_sim; ./kernel ; ./kill_sim; >> --------------------------------------- >> >> I'm using the latest MARSS 'master' branch in the GIT repository. >> >> I'd really appreciate if you could explain what's going on. Is this an >> error on my part or a bug with MARSS? I want to do this so I can look >> at the statistics of this function in isolation. >> >> Kind regards >> Tim >> >> _______________________________________________ >> http://www.marss86.org >> Marss86-Devel mailing list >> [email protected] >> https://www.cs.binghamton.edu/mailman/listinfo/marss86-devel > > _______________________________________________ http://www.marss86.org Marss86-Devel mailing list [email protected] https://www.cs.binghamton.edu/mailman/listinfo/marss86-devel
