Found in 5 comments on Hacker News
> 2nd edition but I can't find it

Perhaps you're referring to this one [1]?


hga · 2015-02-12 · Original thread
One indication is that Azul, after 3 generations of ccNUMA systems with zillions of custom chips and a memory infrastructure that gives each one "mediocre" access speed to all the system's memory for running Java with gonzo GC ("generic" 64 bit RISC chips with things like a custom read barrier instruction), has given up and is doing their thing on x86-64 systems with their Zing product, albeit at least initially with tricks like kernel extensions to do bulk MMU operations before a single TLB invalidation. Look up their papers on the Pauseless and C4 GCs. The former was done in time to make it into the 2nd edition of sorts of the book on GC:

Or to put it another way, without exhausting my bank account I could build from parts I can purchase today on Newegg a many CPUs 3/4ths TiB DRAM Supermicro system. Supermicro has standard boards with more memory, and has a monster you can only buy complete that'll hold 4 CPU chips and up to 6 TiB DRAM on daughter boards; I think based on some Googling that has a starting price of less than $35K.

Moore's Law is our friend. But its economics is not the friend of custom CPUs in competition with commodity ones.

hga · 2014-09-02 · Original thread
The bibliography stops in 2002.

Here's a 2011 book that's sort of an advanced, vs. updated version of it's 1996 predecessor: It covers the recent state of the art up to it's publication (e.g. Azul's Pauseless but not C4).

hga · 2013-10-02 · Original thread
Which I would add is a production garbage collector, an updated version of the Pauseless one that's got its own paper and is covered in the 2nd edition of the book on garbage collection,

Does require custom hardware or kernel cooperation for speed (e.g. it needs to do batched MMU operations without clearing the TBL on each 2MB page). Looks like it's got a better read barrier than the Pauseless one; that does of course cost extra on stock hardware.

Wilson's highly readable "Uniprocessor Garbage Collection Techniques" is a far better overview: You could write a decent GC with just the info in that paper.

It doesn't cover parallel or real-time garbage collection (which both get far more complicated); for those, you want Jones et. al's _The Garbage Collection Handbook_ ( and plenty of time to explore its bibliography. (His older book is also good, but doesn't cover those topics.)

Fresh book recommendations delivered straight to your inbox every Thursday.