mmgc: measure and report pause clustering / mutator utilization

NEW
Unassigned

Status

Tamarin
Garbage Collection (mmGC)
P3
normal
6 years ago
5 years ago

People

(Reporter: pnkfelix, Unassigned)

Tracking

(Blocks: 1 bug)

unspecified
Q2 12 - Cyril
Bug Flags:
flashplayer-qrb +

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.
(Reporter)

Updated

6 years ago
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

Updated

6 years ago
Assignee: nobody → fklockii
Blocks: 686127
Flags: flashplayer-qrb+
Priority: -- → P3
Target Milestone: --- → Q1 12 - Brannan

Updated

6 years ago
Target Milestone: Q1 12 - Brannan → Q2 12 - Cyril
(very sad that i never got to even prototype this.)
Assignee: fklockii → nobody
You need to log in before you can comment on or make changes to this bug.