Changes between Version 39 and Version 40 of RTSsummaryEvents
- Timestamp:
- 04/06/12 23:05:45 (14 months ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
RTSsummaryEvents
v39 v40 7 7 ==== Calculate the total memory allocated on a per-capability basis ==== 8 8 9 In addition to the existing global method. For now we just do 9 In addition to the existing global method, we calculate the total 10 memory allocated on a per-capability basis. For now we do 10 11 it both ways and assert they give the same grand total. At some 11 12 stage we can simplify the global method to just take the sum of … … 14 15 ==== Change the presentation of parallel GC work balance in +RTS -s ==== 15 16 16 Also rename internal variables to make the names match what they hold. 17 We change the presentation of parallel GC work balance in +RTS -s 18 and also we rename internal variables to make the names match what they hold. 17 19 The parallel GC work balance is calculated using the total amount of 18 20 memory copied by all GC threads, and the maximum copied by any … … 34 36 {{{ 35 37 Parallel GC work balance: 4.56% (serial 0%, perfect 100%) 38 }}} 39 40 Some more examples of the new form from nofib/parallel on a 2-core machine with -N2: 41 42 {{{ 43 ray: Parallel GC work balance: 13.81% (serial 0%, perfect 100%) 44 gray: Parallel GC work balance: 28.25% (serial 0%, perfect 100%) 45 prsa: Parallel GC work balance: 29.16% (serial 0%, perfect 100%) 46 coins: Parallel GC work balance: 62.43% (serial 0%, perfect 100%) 47 blackscholes: Parallel GC work balance: 15.25% (serial 0%, perfect 100%) 48 minimax: Parallel GC work balance: 79.86% (serial 0%, perfect 100%) 49 nbody: Parallel GC work balance: 52.39% (serial 0%, perfect 100%) 50 }}} 51 52 and a couple examples from other parts of nofib: 53 54 {{{ 55 nofib/gc/circsim: Parallel GC work balance: 22.35% (serial 0%, perfect 100%) 56 nofib/gc/fibheaps: Parallel GC work balance: 7.07% (serial 0%, perfect 100%) 57 nofib/spectral/clausify: Parallel GC work balance: 3.48% (serial 0%, perfect 100%) 58 nofib/real/cacheprof: Parallel GC work balance: 0.90% (serial 0%, perfect 100%) 36 59 }}} 37 60 … … 123 146 == The analysis of the semantics of +RTS -s == 124 147 125 Here is a sample output of +RTS -s, annotated with a discussion of new events required to simulate it in ThreadScope (for a user-selected time interval). 148 Here is a sample output of +RTS -s that was used in the early design phases for the corresponding events. 149 The output is annotated with a discussion of new events required to simulate it in ThreadScope (for a user-selected time interval). 126 150 A list of the new required events is in the second part of this page. 127 151 Here is a [https://github.com/Mikolaj/ThreadScope/raw/working/SummaryPanelMockup.png screenshot] … … 269 293 I'd guess the elapsed time should always be higher than the CPU time, shouldn't it? 270 294 271 == The list of considered new events (the implementation closely follows this draft, even though not all details match) ==295 == The list of considered new events (the actual implementation closely follows this draft, even though not all details match) == 272 296 273 297 There is a wealth of statistics around heaps and GC. Some of the stats are reasonably common, shared by different implementations while many more are highly specific to a particular implementation. Even if we ignore RTSs other than GHC, we still have an issue of flexibility for future changes in GHC's RTS.
![(please configure the [header_logo] section in trac.ini)](/ThreadScope/chrome/site/your_project_logo.png)