On Feb 14, 10:00 am, Christian Vest Hansen <karmazi...@gmail.com>
wrote:
> You run into problems with the garbage collector when the heap gets
> big: the bigger the heap, the longer it takes to compact. Azul has
> hardware support for their garbage collector which allows their
> compaction phase to run concurrently with the application, otherwise
> there'd be no way they could make use of the 768 GB ram their kit can
> scale to, unless striped across hundreds of JVMs. If you try to scale
> a normal collector to those heap sizes, you will see your
> stop-the-world collections jump from sub-second to minutes or even
> hours.

*nods* It's not even clear that one would want to use memory as a
single shared blob for that many processors and that much memory.  I
would prefer a partitioned global address space like that used by
Titanium (http://titanium.cs.berkeley.edu/), UPC (http://
upc.lbl.gov/), or Global Arrays (http://www.emsl.pnl.gov/docs/
global/).  If you can distinguish between "local" and "far-away"
chunks of memory, it's easier to do garbage collection more
efficiently.

mfh
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To post to this group, send email to clojure@googlegroups.com
To unsubscribe from this group, send email to 
clojure+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/clojure?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to