Generational GC Performance Regressions

Vasily Chekalkin bacek at bacek.com
Tue Feb 15 07:38:52 UTC 2011


Hello.

All of this was implemented in gen_gc2_smart_ops2c branch.

Looking for more ideas/benchmarks to improve performance.

-- 
Bacek

On Sat, Feb 12, 2011 at 7:47 AM, Peter Lobsinger <plobsing at gmail.com> wrote:
> I have re-enabled optimized register access for non-gcables in
> 5829c74. This mitigates some of the costs.
>
> However, gcable register access is far from optimal. We have
> annotations in the ops files to determine whether a register will be
> written or not. A read-only GCable register access (by far the
> majority) should not incur a WB. Ops2c needs to become smarter to
> handle this.
>
> Additionally, I have become aware of a7d4bdc3 ("Disable shortcuts for
> setting CallContext fields. We do need write barriers."), which also
> has a considerable cost to the md5sum benchmark. I suspect that we
> should be able to re-enable some (but not all) of these to regain
> significant speed.
> _______________________________________________
> http://lists.parrot.org/mailman/listinfo/parrot-dev
>


More information about the parrot-dev mailing list