From: Jesper Dangaard Brouer <brouer@redhat.com>
To: "Martin K. Petersen" <martin.petersen@oracle.com>,
lsf-pc@lists.linux-foundation.org
Cc: brouer@redhat.com, linux-kernel@vger.kernel.org,
linux-mm@kvack.org, Christoph Lameter <cl@linux.com>
Subject: [LSF/MM ATTEND] 2016: Requests to attend MM-summit
Date: Fri, 15 Jan 2016 09:10:51 +0100 [thread overview]
Message-ID: <20160115091051.03715530@redhat.com> (raw)
In-Reply-To: <yq14meiye92.fsf@sermon.lab.mkp.net>
On Tue, 12 Jan 2016 11:05:45 -0500 "Martin K. Petersen" <martin.petersen@oracle.com> wrote:
> The annual Linux Storage, Filesystem and Memory Management Summit for
> 2016 will be held on April 18th and 19th at the Raleigh Marriott City
> center, Raleigh, NC.
>
[...]
>
> 2) Requests to attend the summit should be sent to:
>
> lsf-pc@lists.linux-foundation.org
>
> Please summarise what expertise you will bring to the meeting, and what
> you would like to discuss. Please also tag your email with [LSF/MM
> ATTEND] so there is less chance of it getting lost.
Hi committee,
I would like to participate in LSF/MM.
I've over the last year optimized the SLAB+SLUB allocators,
specifically by introducing a bulking API. This work is almost
complete, but I have some more ideas in the MM-area that I would like
to discuss with people.
Specifically I have the following ideas:
1. Speedup *SLUB* with approx 10-20% by using per CPU detached
freelists for all types of allocations/free.
* Actually have a prove-of-concept implementation that showed 20% speedup
* Idea is every page (used-by SLUB) gets a detached freelist
* The first CPU that alloc the page, owns this detached freelist
* CPU owning page can do sync free operation on this freelist.
* SLUB is already highly biased to keep objects on same CPU
2. Bulk alloc without disabling IRQ (SLUB)
* This is something Real-Time (RT) people will be screaming for,
once more users of bulk API starts to appear.
* I think it is doable, but also very challenging to keep performance
3. Faster memset clearing of memory in SLUB
* Currently netstack clears SKBs right after alloc (2-3% in perf)
* In SLUB allocator we could clear larger section of memory
which is significantly faster.
* Bulk alloc would be the right spot
* Difficult part is inventing an algorithm for matching contiguous mem,
which is fast-enough, as the est. time budget is 15-20 cycles.
4. Bulk free from RCU context
* One major slowdown of using RCU free is, that free will always hit
SLUB slowpath. We could change this via bulk free API.
* This would be a major benefit for the entire kernel performance.
* The challenge here is getting to know the RCU free code well-enough
--
Best regards,
Jesper Dangaard Brouer
MSc.CS, Principal Kernel Engineer at Red Hat
Author of http://www.iptv-analyzer.org
LinkedIn: http://www.linkedin.com/in/brouer
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
WARNING: multiple messages have this Message-ID (diff)
From: Jesper Dangaard Brouer <brouer@redhat.com>
To: "Martin K. Petersen" <martin.petersen@oracle.com>,
lsf-pc@lists.linux-foundation.org
Cc: brouer@redhat.com, linux-kernel@vger.kernel.org,
linux-mm@kvack.org, Christoph Lameter <cl@linux.com>
Subject: [LSF/MM ATTEND] 2016: Requests to attend MM-summit
Date: Fri, 15 Jan 2016 09:10:51 +0100 [thread overview]
Message-ID: <20160115091051.03715530@redhat.com> (raw)
In-Reply-To: <yq14meiye92.fsf@sermon.lab.mkp.net>
On Tue, 12 Jan 2016 11:05:45 -0500 "Martin K. Petersen" <martin.petersen@oracle.com> wrote:
> The annual Linux Storage, Filesystem and Memory Management Summit for
> 2016 will be held on April 18th and 19th at the Raleigh Marriott City
> center, Raleigh, NC.
>
[...]
>
> 2) Requests to attend the summit should be sent to:
>
> lsf-pc@lists.linux-foundation.org
>
> Please summarise what expertise you will bring to the meeting, and what
> you would like to discuss. Please also tag your email with [LSF/MM
> ATTEND] so there is less chance of it getting lost.
Hi committee,
I would like to participate in LSF/MM.
I've over the last year optimized the SLAB+SLUB allocators,
specifically by introducing a bulking API. This work is almost
complete, but I have some more ideas in the MM-area that I would like
to discuss with people.
Specifically I have the following ideas:
1. Speedup *SLUB* with approx 10-20% by using per CPU detached
freelists for all types of allocations/free.
* Actually have a prove-of-concept implementation that showed 20% speedup
* Idea is every page (used-by SLUB) gets a detached freelist
* The first CPU that alloc the page, owns this detached freelist
* CPU owning page can do sync free operation on this freelist.
* SLUB is already highly biased to keep objects on same CPU
2. Bulk alloc without disabling IRQ (SLUB)
* This is something Real-Time (RT) people will be screaming for,
once more users of bulk API starts to appear.
* I think it is doable, but also very challenging to keep performance
3. Faster memset clearing of memory in SLUB
* Currently netstack clears SKBs right after alloc (2-3% in perf)
* In SLUB allocator we could clear larger section of memory
which is significantly faster.
* Bulk alloc would be the right spot
* Difficult part is inventing an algorithm for matching contiguous mem,
which is fast-enough, as the est. time budget is 15-20 cycles.
4. Bulk free from RCU context
* One major slowdown of using RCU free is, that free will always hit
SLUB slowpath. We could change this via bulk free API.
* This would be a major benefit for the entire kernel performance.
* The challenge here is getting to know the RCU free code well-enough
--
Best regards,
Jesper Dangaard Brouer
MSc.CS, Principal Kernel Engineer at Red Hat
Author of http://www.iptv-analyzer.org
LinkedIn: http://www.linkedin.com/in/brouer
next prev parent reply other threads:[~2016-01-15 8:10 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-01-12 16:05 LSF/MM 2016: Call for Proposals Martin K. Petersen
2016-01-12 16:05 ` Martin K. Petersen
2016-01-15 8:10 ` Jesper Dangaard Brouer [this message]
2016-01-15 8:10 ` [LSF/MM ATTEND] 2016: Requests to attend MM-summit Jesper Dangaard Brouer
2016-01-15 16:49 ` Christoph Lameter
2016-01-15 16:49 ` Christoph Lameter
2016-01-15 10:54 ` [LSF/MM ATTEND] [LSF/MM TOPIC] Request to attend and for topic of "Block & Filesystem interface" Steven Whitehouse
-- strict thread matches above, loose matches on Subject: below --
2016-01-22 4:41 [LSF/MM ATTEND] 2016: Requests to attend MM-summit Aneesh Kumar K.V
2016-01-22 9:17 ` Balbir Singh
2016-01-22 16:38 ` Johannes Weiner
2016-01-25 7:08 ` Joonsoo Kim
2016-01-25 23:37 ` Laura Abbott
2016-01-26 7:38 ` Joonsoo Kim
2016-01-26 18:53 ` Vlastimil Babka
2016-01-28 9:43 ` Aneesh Kumar K.V
2016-01-27 18:32 ` Peter Zijlstra
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20160115091051.03715530@redhat.com \
--to=brouer@redhat.com \
--cc=cl@linux.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=lsf-pc@lists.linux-foundation.org \
--cc=martin.petersen@oracle.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.