Re: hackbench regression due to commit 9dfc6e68bfe6e

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Zhang, Yanmin
Date: Tuesday, April 6, 2010 - 7:34 pm

On Wed, 2010-04-07 at 00:10 +0200, Eric Dumazet wrote:
Thanks. I also found that. Normally, my script runs hackbench for 3 times and
gets an average value. To decrease the variation, I use 
'./hackbench 100 process 200000' to get a more stable result.


By default, slub_min_order=3 on my Nehalem machines. I also tried different
larger slub_min_order and didn't find help.



I collected retired instruction, dtlb miss and LLC miss.
Below is data of LLC miss.

Kernel 2.6.33:
# Samples: 11639436896 LLC-load-misses
#
# Overhead          Command                                           Shared Object  Symbol
# ........  ...............  ......................................................  ......
#
    20.94%        hackbench  [kernel.kallsyms]                                       [k] copy_user_generic_string
    14.56%        hackbench  [kernel.kallsyms]                                       [k] unix_stream_recvmsg
    12.88%        hackbench  [kernel.kallsyms]                                       [k] kfree
     7.37%        hackbench  [kernel.kallsyms]                                       [k] kmem_cache_free
     7.18%        hackbench  [kernel.kallsyms]                                       [k] kmem_cache_alloc_node
     6.78%        hackbench  [kernel.kallsyms]                                       [k] kfree_skb
     6.27%        hackbench  [kernel.kallsyms]                                       [k] __kmalloc_node_track_caller
     2.73%        hackbench  [kernel.kallsyms]                                       [k] __slab_free
     2.21%        hackbench  [kernel.kallsyms]                                       [k] get_partial_node
     2.01%        hackbench  [kernel.kallsyms]                                       [k] _raw_spin_lock
     1.59%        hackbench  [kernel.kallsyms]                                       [k] schedule
     1.27%        hackbench  hackbench                                               [.] receiver
     0.99%        hackbench  libpthread-2.9.so                                       [.] __read
     0.87%        hackbench  [kernel.kallsyms]                                       [k] unix_stream_sendmsg




Kernel 2.6.34-rc3:
# Samples: 13079611308 LLC-load-misses
#
# Overhead          Command                                                         Shared Object  Symbol
# ........  ...............  ....................................................................  ......
#
    18.55%        hackbench  [kernel.kallsyms]                                                     [k] copy_user_generic_str
ing
    13.19%        hackbench  [kernel.kallsyms]                                                     [k] unix_stream_recvmsg
    11.62%        hackbench  [kernel.kallsyms]                                                     [k] kfree
     8.54%        hackbench  [kernel.kallsyms]                                                     [k] kmem_cache_free
     7.88%        hackbench  [kernel.kallsyms]                                                     [k] __kmalloc_node_track_
caller
     6.54%        hackbench  [kernel.kallsyms]                                                     [k] kmem_cache_alloc_node
     5.94%        hackbench  [kernel.kallsyms]                                                     [k] kfree_skb
     3.48%        hackbench  [kernel.kallsyms]                                                     [k] __slab_free
     2.15%        hackbench  [kernel.kallsyms]                                                     [k] _raw_spin_lock
     1.83%        hackbench  [kernel.kallsyms]                                                     [k] schedule
     1.82%        hackbench  [kernel.kallsyms]                                                     [k] get_partial_node
     1.59%        hackbench  hackbench                                                             [.] receiver
     1.37%        hackbench  libpthread-2.9.so                                                     [.] __read


--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
hackbench regression due to commit 9dfc6e68bfe6e, Alex Shi, (Thu Mar 25, 1:40 am)
Re: hackbench regression due to commit 9dfc6e68bfe6e, Christoph Lameter, (Thu Mar 25, 7:49 am)
Re: hackbench regression due to commit 9dfc6e68bfe6e, Zhang, Yanmin, (Thu Apr 1, 2:29 am)
Re: hackbench regression due to commit 9dfc6e68bfe6e, Christoph Lameter, (Thu Apr 1, 8:53 am)
Re: hackbench regression due to commit 9dfc6e68bfe6e, Zhang, Yanmin, (Fri Apr 2, 1:06 am)
Re: hackbench regression due to commit 9dfc6e68bfe6e, Christoph Lameter, (Mon Apr 5, 6:54 am)
Re: hackbench regression due to commit 9dfc6e68bfe6e, Pekka Enberg, (Mon Apr 5, 10:30 am)
Re: hackbench regression due to commit 9dfc6e68bfe6e, Zhang, Yanmin, (Tue Apr 6, 1:28 am)
[No subject], Christoph Lameter, (Tue Apr 6, 8:41 am)
Re: hackbench regression due to commit 9dfc6e68bfe6e, Christoph Lameter, (Tue Apr 6, 1:55 pm)
Re: hackbench regression due to commit 9dfc6e68bfe6e, Eric Dumazet, (Tue Apr 6, 3:10 pm)
Re: hackbench regression due to commit 9dfc6e68bfe6e, Zhang, Yanmin, (Tue Apr 6, 5:58 pm)
Re: hackbench regression due to commit 9dfc6e68bfe6e, Zhang, Yanmin, (Tue Apr 6, 7:20 pm)
Re: hackbench regression due to commit 9dfc6e68bfe6e, Zhang, Yanmin, (Tue Apr 6, 7:34 pm)
Re: hackbench regression due to commit 9dfc6e68bfe6e, Eric Dumazet, (Tue Apr 6, 11:39 pm)
Re: hackbench regression due to commit 9dfc6e68bfe6e, Zhang, Yanmin, (Wed Apr 7, 2:07 am)
Re: hackbench regression due to commit 9dfc6e68bfe6e, Eric Dumazet, (Wed Apr 7, 2:20 am)
Re: hackbench regression due to commit 9dfc6e68bfe6e, Pekka Enberg, (Wed Apr 7, 3:47 am)
Re: hackbench regression due to commit 9dfc6e68bfe6e, Christoph Lameter, (Wed Apr 7, 9:30 am)
Re: hackbench regression due to commit 9dfc6e68bfe6e, Christoph Lameter, (Wed Apr 7, 9:43 am)
Re: hackbench regression due to commit 9dfc6e68bfe6e, Pekka Enberg, (Wed Apr 7, 9:49 am)
Re: hackbench regression due to commit 9dfc6e68bfe6e, Pekka Enberg, (Wed Apr 7, 9:52 am)
Re: hackbench regression due to commit 9dfc6e68bfe6e, Christoph Lameter, (Wed Apr 7, 11:18 am)
Re: hackbench regression due to commit 9dfc6e68bfe6e, Christoph Lameter, (Wed Apr 7, 11:20 am)
Re: hackbench regression due to commit 9dfc6e68bfe6e, Pekka Enberg, (Wed Apr 7, 11:25 am)
Re: hackbench regression due to commit 9dfc6e68bfe6e, Eric Dumazet, (Wed Apr 7, 11:38 am)
Re: hackbench regression due to commit 9dfc6e68bfe6e, Christoph Lameter, (Wed Apr 7, 12:30 pm)
Re: hackbench regression due to commit 9dfc6e68bfe6e, Zhang, Yanmin, (Wed Apr 7, 6:05 pm)
Re: hackbench regression due to commit 9dfc6e68bfe6e, Eric Dumazet, (Wed Apr 7, 9:59 pm)
Re: hackbench regression due to commit 9dfc6e68bfe6e, Eric Dumazet, (Wed Apr 7, 10:39 pm)
Re: hackbench regression due to commit 9dfc6e68bfe6e, Eric Dumazet, (Thu Apr 8, 12:00 am)
Re: hackbench regression due to commit 9dfc6e68bfe6e, David Miller, (Thu Apr 8, 12:05 am)
Re: hackbench regression due to commit 9dfc6e68bfe6e, Zhang, Yanmin, (Thu Apr 8, 12:18 am)
Re: hackbench regression due to commit 9dfc6e68bfe6e, David Miller, (Thu Apr 8, 12:20 am)
Re: hackbench regression due to commit 9dfc6e68bfe6e, Eric Dumazet, (Thu Apr 8, 12:25 am)
Re: hackbench regression due to commit 9dfc6e68bfe6e, Eric Dumazet, (Thu Apr 8, 12:54 am)
Re: hackbench regression due to commit 9dfc6e68bfe6e, Zhang, Yanmin, (Thu Apr 8, 12:54 am)
Re: hackbench regression due to commit 9dfc6e68bfe6e, Eric Dumazet, (Thu Apr 8, 1:09 am)
Re: hackbench regression due to commit 9dfc6e68bfe6e, Christoph Lameter, (Thu Apr 8, 8:34 am)
Re: hackbench regression due to commit 9dfc6e68bfe6e, Eric Dumazet, (Thu Apr 8, 8:52 am)