Closed Bug 683646 Opened 13 years ago Closed 6 years ago

mmgc: measure and report pause clustering / mutator utilization

Categories

(Tamarin Graveyard :: Garbage Collection (mmGC), defect, P3)

defect

Tracking

(Not tracked)

RESOLVED WONTFIX
Q2 12 - Cyril

People

(Reporter: pnkfelix, Unassigned)

References

Details

It is desirable keep have high mutator utilization (where utility is the fraction of time that the mutator gets to itself in some fixed window of time).

We don't know right now what the utilization is; our instrumentation reports pause data, but we don't know much about how those pauses are clustered, so one cannot conclude from a low maximum pause time that the minimum mutator utllization (MMU) is high.

Measuring utilization inherently requires history during a run.

Simplest thing in short term would be to log a timestamp and tag to an internal buffer at each phase shift and then dump it all out at the end of the run.  (If we can layer this atop the Sampler, all the better.)  Then post-process the result with an external tool to extract utilization information.

Longer term we may need to do something smarter.  If it comes to that, we'll log a separate bug/task entry for it.
Summary: [mmgc] measure and report pause clustering / mutator utilization → mmgc: measure and report pause clustering / mutator utilization
More background and general overview on Zerowing at: 
  [FlashPlayer:MMgc Metrics - Goals and Status]
  https://zerowing.corp.adobe.com/x/TAX4H
Assignee: nobody → fklockii
Flags: flashplayer-qrb+
Priority: -- → P3
Target Milestone: --- → Q1 12 - Brannan
Target Milestone: Q1 12 - Brannan → Q2 12 - Cyril
(very sad that i never got to even prototype this.)
Assignee: fklockii → nobody
Status: NEW → RESOLVED
Closed: 6 years ago
Resolution: --- → WONTFIX
You need to log in before you can comment on or make changes to this bug.