Thread (22 messages) 22 messages, 5 authors, 2018-05-02

Re: Page allocator bottleneck

From: Aaron Lu <hidden>
Date: 2018-04-27 08:44:40
Also in: linux-mm

On Mon, Apr 23, 2018 at 09:10:33PM +0800, Aaron Lu wrote:
On Mon, Apr 23, 2018 at 11:54:57AM +0300, Tariq Toukan wrote:
quoted
Hi,

I ran my tests with your patches.
Initial BW numbers are significantly higher than I documented back then in
this mail-thread.
For example, in driver #2 (see original mail thread), with 6 rings, I now
get 92Gbps (slightly less than linerate) in comparison to 64Gbps back then.

However, there were many kernel changes since then, I need to isolate your
changes. I am not sure I can finish this today, but I will surely get to it
next week after I'm back from vacation.

Still, when I increase the scale (more rings, i.e. more cpus), I see that
queued_spin_lock_slowpath gets to 60%+ cpu. Still high, but lower than it
used to be.
I wonder if it is on allocation path or free path?
Just FYI, I have pushed two more commits on top of the branch.
They should improve free path zone lock contention for MIGRATE_UNMOVABLE
pages(most kernel code alloc such pages), you may consider apply them if
free path contention is a problem.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help