Before I posted this, I was under the impression that ccNUMA was a standard approach for cache coherency on network distributed memory, and not something which is SGI's intellectual property. However, there's still nothing special about the technique, and certainly nothing which ties it to Itanium. I believe there are other network distributed memory models which DO have userspace libraries, and again, there's no reason ccNUMA need be in kernel space. Most likely SGI feels they can only be buggered to port a binary-only library with a 64-CPU license to Linux, though, in the way that SGI usually does these things. If it hasn't been done already, though, I'm sure it's only a matter of time before ccNUMA is implemented as a Free(speech) library, just under a different name.
Again, there's nothing special about this approach which ties it to Itanium or the R10k or whatever. It can be implemented just fine on anything with an MMU - that is, a cluster of 386-based Linux boxen can go as many ways as you want, though of course performance is limited by the network.
Really, distributed memory can be implemented without too much code. The hard part is the cache coherency, and ccNUMA's algorithms really aren't that complex or difficult to implement.
On second thought, there IS one place where ccNUMA is useful to be implemented at a kernel level for SMP-type stuff: automatic spawning and load-balancing of threads. However, properly-written stuff (such scientific computing applications, which is what this is really for) is written to do that stuff on its own damned self. This isn't for webservers or playing games, folks, and there's better ways of dealing with both anyway.
"Is not a quine" is not a quine.
I have a master's degree in science!
[ Hug Your Trikuare ]
[ Parent ]