+8.6% netperf.Throughput_Mbps increase by "page_alloc: fair zoneallocator policy"

From: fengguang . wu
Date: Wed Oct 16 2013 - 09:28:50 EST


Hi Johannes,

We are pleased to notice that your commit 81c0a2bb51 ("mm: page_alloc:
fair zone allocator policy") improves performance in the netperf
TCP_STREAM case:

e085dbc52fad8d79fa22 81c0a2bb515fd4daae8c
------------------------ ------------------------
649.00 +8.6% 704.80 lkp-nex04/micro/netperf/120s-200%-TCP_STREAM
649.00 +8.6% 704.80 TOTAL netperf.Throughput_Mbps


Thanks,
Fengguang

PS. The changed items compared between the bisect GOOD/BAD commits.


netperf.Throughput_Mbps

760 ++-------------------------------------------------------------------+
| |
740 O+ O O OO O OO |
| OO O |
720 ++ O |
| O O O O O O O OO O O O OO |
700 ++ OO OO O OO O O O O O O
| |
680 *+**.*.*.**.*.*.* |
| : * |
660 ++ : : : O .* |
| :.*.* : : .* .* *.*. * + O |
640 ++ * * * * + .* * * |
| * |
620 ++-------------------------------------------------------------------+


vmstat.system.cs

550000 ++----------------------------------------------------------------+
500000 O+O O OO O OO O OO O O OO O O O O O O O O OO O O OO O OO |
| O O O O |
450000 ++ O O O
400000 ++ |
350000 ++ O O |
300000 ++ |
| |
250000 ++ |
200000 ++ |
150000 ++ |
100000 ++ |
| |
50000 *+**.*.**.*.**.*.**.**.*.**.*.**.*.**.*.**.* |
0 ++----------------------------------------------------------------+


lock_stat.&(&zone->lock)->rlock.contentions

2.4e+07 ++---------------------------------------------------------------+
| O O |
2.2e+07 O+OO O OO OO O OO O
| O O |
2e+07 ++ |
| O OO O O O OO O O O |
1.8e+07 ++ O O O O O O O O O O O O O |
| O |
1.6e+07 ++ |
| |
1.4e+07 ++ .* * |
*.**.*.**.**.*.**.* :+ *.*.* |
1.2e+07 ++ * *.*.**.**.*.** |
| |
1e+07 ++---------------------------------------------------------------+


lock_stat.&(&zone->lock)->rlock.contentions.get_page_from_freelist

2.6e+07 ++---------------------------------------------------------------+
| O OO O O O |
2.4e+07 O+OO OO O O O
2.2e+07 ++ O O |
| O OO O O O OO O O O O |
2e+07 ++ O O O O O OO O O O O O O |
1.8e+07 ++ |
| |
1.6e+07 ++ |
1.4e+07 ++ |
| |
1.2e+07 ++ * |
1e+07 *+**.*.**.**.*.**.*.* + *.*.* |
| * *.*.**.**.*.** |
8e+06 ++---------------------------------------------------------------+


lock_stat.&(&zone->lock)->rlock.contentions.__free_pages_ok

2.2e+07 ++---------------------------------------------O-----------------+
| O |
2.1e+07 ++ |
2e+07 ++ O O
O O O O OO O OO |
1.9e+07 ++ O O O |
| |
1.8e+07 ++ |
| OO O |
1.7e+07 ++ .*O * O O O OO O O OO |
1.6e+07 ++**. .* *.* O : O O O O O O O O O |
* *.** *.*.* :: :.*.* O |
1.5e+07 ++ :: * *. .* .* .*.* |
| * * * * * |
1.4e+07 ++---------------------------------------------------------------+


lock_stat.rcu_node_1.contentions

100000 ++----------------------------------------------------------------+
95000 ++ * |
| *. +: |
90000 ++ * *.*. * : * :.* |
85000 ++ :+ : * + +: * |
| * * *.: * : * * |
80000 *+**. + *.*.* + .* * +: O |
75000 ++ * * O *O |
70000 ++ O O OO O O OO |
O O OO O O O O O O O O O O O
65000 ++ O O O O O O O OO O |
60000 ++ O O O |
| O |
55000 ++ O |
50000 ++----------------------------------------------------------------+


lock_stat.rcu_node_1.contentions.rcu_process_callbacks

180000 ++----------------------------------------------------------------+
| * |
170000 ++ * :: |
160000 ++ :+ : : |
| * *.*. * : * *.* |
150000 ++ * * :+ : * + +: |
140000 *+ * : *.*. :+ .**.: *.: O * * |
| * + : O * * O * *O O |
130000 ++OO * O O O OO O O O OO O |
120000 O+ O O O O O O O O OO O O
| O O O O O |
110000 ++ O O O O |
100000 ++ O |
| |
90000 ++----------------------------------------------------------------+


iostat.cpu.user

1.8 ++-------------------------------------------------------------------+
1.7 ++ O OO O O OO O O |
| O O O |
1.6 ++O O O O O OO O O OO O O O |
1.5 O+ O O O O O OO O |
1.4 ++ O O |
1.3 ++ O O
| |
1.2 ++ O O |
1.1 ++ * |
1 ++ + :.*.* |
0.9 *+ *.*.*.* .*.*.* *.*.* * *.*.* |
| * * :.*. .*.*.* |
0.8 ++ * ** |
0.7 ++-------------------------------------------------------------------+
--
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/