Re: [PATCH 00/33] AutoNUMA27

From: Srikar Dronamraju
Date: Tue Oct 23 2012 - 12:30:56 EST


* Andrea Arcangeli <aarcange@xxxxxxxxxx> [2012-10-14 06:57:16]:

> I'll release an autonuma29 behaving like 28fast if there are no
> surprises. The new algorithm change in 28fast will also save memory
> once I rewrite it properly.
>

Here are my results of specjbb2005 on a 2 node box (Still on autonuma27, but
plan to run on a newer release soon).


---------------------------------------------------------------------------------------------------
| kernel| vm| nofit| fit|
- - -------------------------------------------------------------------------
| | | noksm| ksm| noksm| ksm|
- - -------------------------------------------------------------------------
| | | nothp| thp| nothp| thp| nothp| thp| nothp| thp|
---------------------------------------------------------------------------------------------------
| mainline_v36| vm_1| 136085| 188500| 133871| 163638| 133540| 178159| 132460| 164763|
| | vm_2| 61549| 80496| 61420| 74864| 63777| 80573| 60479| 73416|
| | vm_3| 60688| 79349| 62244| 73289| 64394| 80803| 61040| 74258|
---------------------------------------------------------------------------------------------------
| autonuma27_| vm_1| 143261| 186080| 127420| 178505| 141080| 201436| 143216| 183710|
| | vm_2| 72224| 94368| 71309| 89576| 59098| 83750| 63813| 90862|
| | vm_3| 61215| 94213| 71539| 89594| 76269| 99637| 72412| 91191|
---------------------------------------------------------------------------------------------------
| improvement | vm_1| 5.27%| -1.28%| -4.82%| 9.09%| 5.65%| 13.07%| 8.12%| 11.50%|
| from | vm_2| 17.34%| 17.23%| 16.10%| 19.65%| -7.34%| 3.94%| 5.51%| 23.76%|
| mainline | vm_3| 0.87%| 18.73%| 14.93%| 22.25%| 18.44%| 23.31%| 18.63%| 22.80%|
---------------------------------------------------------------------------------------------------


(Results with suggested tweaks from Andrea)

echo 0 > /sys/kernel/mm/autonuma/knuma_scand/pmd

echo 15000 > /sys/kernel/mm/autonuma/knuma_scand/scan_sleep_pass_millisecs

----------------------------------------------------------------------------------------------------
| kernel| vm| nofit| fit|
- - --------------------------------------------------------------------------
| | | noksm| ksm| noksm| ksm|
- - --------------------------------------------------------------------------
| | | nothp| thp| nothp| thp| nothp| thp| nothp| thp|
----------------------------------------------------------------------------------------------------
| mainline_v36| vm_1| 136142| 178362| 132493| 166169| 131774| 179340| 133058| 164637|
| | vm_2| 61143| 81943| 60998| 74195| 63725| 79530| 61916| 73183|
| | vm_3| 61599| 79058| 61448| 73248| 62563| 80815| 61381| 74669|
----------------------------------------------------------------------------------------------------
| autonuma27_| vm_1| 142023| na| 142808| 177880| na| 197244| 145165| 174175|
| | vm_2| 61071| na| 61008| 91184| na| 78893| 71675| 80471|
| | vm_3| 72646| na| 72855| 92167| na| 99080| 64758| 91831|
----------------------------------------------------------------------------------------------------
| improvement | vm_1| 4.32%| na| 7.79%| 7.05%| na| 9.98%| 9.10%| 5.79%|
| from | vm_2| -0.12%| na| 0.02%| 22.90%| na| -0.80%| 15.76%| 9.96%|
| mainline | vm_3| 17.93%| na| 18.56%| 25.83%| na| 22.60%| 5.50%| 22.98%|
----------------------------------------------------------------------------------------------------

Host:

Enterprise Linux Distro
2 NUMA nodes. 6 cores + 6 hyperthreads/node, 12 GB RAM/node.
(total of 24 logical CPUs and 24 GB RAM)

VMs:

Enterprise Linux Distro
Distro Kernel
Main VM (VM1) -- relevant benchmark score.
12 vCPUs

Either 12 GB (for '< 1 Node' configuration, i.e fit case)
or 14 GB (for '> 1 Node', i.e no fit case)
Noise VMs (VM2 and VM3)
each noise VM has half of the remaining resources.
6 vCPUs

Either 4 GB (for '< 1 Node' configuration) or 3 GB ('> 1 Node ')
(to sum 20 GB w/ Main VM + 4 GB for host = total 24 GB)

Settings:

Swapping disabled on host and VMs.
Memory Overcommit enabled on host and VMs.
THP on host is a variable. THP disabled on VMs.
KSM on host is a variable. KSM disabled on VMs.

na: refers to I results where I wasnt able to collect the results.

--
Thanks and Regards
Srikar

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/