<div dir="ltr"><div dir="ltr"><div>That would be some Java-based Scheme e.g. SISC or Kawa, running on the Shenandoah-OpenJDK JVM.</div><div><br></div><div>Many older "concurrent GC" algorithms don't scale in the respect that they break down (as in start to have really bad STW:s) around some single-digit number of GB of heap size, so they provide a certain offset to the STW problem but not a remedy.</div><div><br></div><div>(I'd wonder what GC algo the current V8 and Firefox JSVM:s use, especially what GC:s are there out there that are concurrent in the sense doing collection work in a separate GC thread and then only syncing with the VM threads for some kind of last checkpoint e.g. to checkpoint the stack bindings as roots. In that case the only time VM code would be affected by the GC (minus load/store barrier overhead) would be stall due to object allocations running out of memory. I wonder does any algo like that exist?)</div><div><br></div></div></div><br><div class="gmail_quote"><div class="gmail_attr" dir="ltr">On Mon, 11 Nov 2019 at 23:26, Lassi Kortela <<a href="mailto:lassi@lassi.io" target="_blank">lassi@lassi.io</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid">Which Scheme implementations currently have concurrent GC?<br>
<br>
If my reading of the current manual is correct, Chez doesn't have it.<br>
<br>
Ypsilon "implements 'mostly concurrent garbage collection', which is <br>
optimized for the multi-core CPU system". The website doesn't say which <br>
precise techniques it is using, but the source is available. <br>
<<a href="http://www.littlewingpinball.net/mediawiki/index.php/Ypsilon_Scheme_System" target="_blank" rel="noreferrer">http://www.littlewingpinball.net/mediawiki/index.php/Ypsilon_Scheme_System</a>><br>
<br>
_______________________________________________<br>
Gambit-list mailing list<br>
<a href="mailto:Gambit-list@iro.umontreal.ca" target="_blank">Gambit-list@iro.umontreal.ca</a><br>
<a href="https://mailman.iro.umontreal.ca/cgi-bin/mailman/listinfo/gambit-list" target="_blank" rel="noreferrer">https://mailman.iro.umontreal.ca/cgi-bin/mailman/listinfo/gambit-list</a><br>
</blockquote></div>