joajoa
I also want to be clear and I hope I was upfront enough about it in the post: I haven't validated any of this at scale myself. Phobos is a learning project, and the numbers in the post are single-GPU. This is my understanding of how the big clusters work, not something I've run as I do not have access to a large cluster.
Show HN: Phobos – A tiny scale-free kernel language with tile-DAG support
We're building the only live video router in the cloud. Make.TV is hiring in Cologne, Germany as well as Seattle, WA.
Check out https://make.tv/ for more info and https://make.tv/career/ for current vacancies.
Don't hesitate to contact me directly: jebert (ät) make.tv
Probe (Sample Editor)
IIRC the train algorithm used in some JVMs improves locality. Most GCs use a pointer-bump scheme anyways, leading to pretty good locality for objects that have been created together.
So yes, the JVM _may_ have some pretty cool mechanisms to minimize those. I would be also interested in G1s behavior and whether or not it improves locality somehow.
The Problem with Subsets
Cliff Click: Bits of Advice for the VM Writer [pdf]
Ignition: V8 Interpreter
An update on strong mode
An update on strong mode
[1] https://bugs.openjdk.java.net/browse/JDK-8054307 [2] http://shipilev.net/blog/2015/black-magic-method-dispatch/