Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
It would involve just running a program and reporting its output to me. Thing is, it'll run for a couple of hours, total.
I'm writing a paper about NUMA, and want to compare the same algorithm on UMA and NUMA machines, plus NUMA machines where the access is non-local and where the access is carefully localized.
Thanks, but I've got the low end machines covered. I'll use my dual Opteron 254 and AMD 4400+ machines, plus the QX6700 and one of my dual-proc machines at home.
It would involve just running a program and reporting its output to me. Thing is, it'll run for a couple of hours, total.
I'm writing a paper about NUMA, and want to compare the same algorithm on UMA and NUMA machines, plus NUMA machines where the access is non-local and where the access is carefully localized.
Of course. But since it's the Windows Kernel, and I know which version of Windows is running on the machine hosting the benchmark, I'm all set.
Why do you think it's so unlikely, and what do you think differs? What work have you done that's demonstrated such differences?
Do you believe that the Windows kernel implements page migration for NUMA support?Reading about "page migration" in the Linux kernel would be a good start for you. It's a prime example about how nasty things get if you try to keep memory in whatever memory bank is associated with your process.
Why do you think affinitizing threads to single processors and locking memory to the node local to the processor is not enough? What are the specific parameters that you're thinking of?
I think "never" is a bit of an overstatement. SQL Server, for example, is very successful in sitting on memory allocations after it has done what it can to assure they're localized to a processor (or node).That "locking" never actually works in the real world,
Again, I think this is a bit hyperbolic. Certainly, SQL Server does its own caching and lots of its own scheduling. But under Windows, the paradigm can be applied successfully to other applications as well.That locking of CPUs and allocating only it that CPU's back is impractical nonsense for any kind of workstation load and for almost all server loads,
If you read up on it, I think you'll find that Windows hasn't (yet). Slava Oks' blog might be a good place for you to start.OS makers spend millions of dollars on finding a good tradeoff and they actually move away from hard associations.