a minor collection in a whippet microbenchmark, 16MB total nursery:
. 366µs total pause time
. 12µs to get the 8 mutators to stop
. every green arrow is one object stolen from a remote chase-lev deque
. a couple workers ran out of work after 42µs and restarted 25µs later when more work was available

traces via https://lttng.org's user-space tracing; output munged by a script so that i could load in perfetto / chrome-tracing's UI

LTTng: an open source tracing framework for Linux

LTTng is an open source tracing framework for Linux. Gain insight into your system's behavior today.

LTTng
@wingo are you happy with the perfetto ui, compared to, say, the chrome thing? Or the Firefox profiler ui?
@cfbolz no experience with firefox’s, i should look into that
@wingo it's more profiling-oriented, maybe? I haven't tried perfetto 😅

@cfbolz @wingo have you tried MMTk’s tracing support? We also output in the JSON tracing format supported by Perfetto. https://github.com/mmtk/mmtk-core/tree/master/tools/tracing

Kunshan has written a case study using the tracing tools for performance debugging https://wks.github.io/blog/2023/10/04/proved-me-wrong.html

mmtk-core/tools/tracing at master · mmtk/mmtk-core

Memory Management ToolKit. Contribute to mmtk/mmtk-core development by creating an account on GitHub.

GitHub
@caizixian @cfbolz nice, will look! enjoyed the paper, btw!
@wingo @cfbolz I’m glad you enjoyed it. It was led by Claire as one of her undergraduate research projects. Very impressive work.