25 May 19:02
[PATCH 00/35] AutoNUMA alpha14
Andrea Arcangeli <aarcange <at> redhat.com>
2012-05-25 17:02:04 GMT
2012-05-25 17:02:04 GMT
Hello everyone, It's time for a new autonuma-alpha14 milestone. Removed the [RFC] from Subject because 1) this is a release I'm quite happy with (from the implementation side it allows the same kernel image to boot optimally on NUMA and not-NUMA hardware and it avoids altering the scheduler runtime most of the time) and 2) because of the great benchmark results we got so far, showing this design so far has been proved to perform best. I believe (realistically speaking) nobody is going to change applications to specify which thread is using which memory (for threaded apps) with the only exception of QEMU and a few others. For not threaded apps that fits in a NUMA node, there's no way a blind home node can perform nearly as good as AutoNUMA: AutoNUMA monitor the whole status of the memory of the running processes and it optimizes the memory placement and CPU placement dynamically accordingly. There's a small memory and CPU cost in collecting so much information to be able to make smart decisions, but the benefits largely outweight those costs. If a big idle task was idle for a long while, but it suddenly start computing, AutoNUMA may totally change the memory and CPU placement of the other running tasks according to what's best, because it has enough information to take optimal NUMA placement decisions. git clone --reference linux -b autonuma-alpha14 git://git.kernel.org/pub/scm/linux/kernel/git/andrea/aa.git autonuma-alpha14(Continue reading)
RSS Feed