linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* LSFMMBPF proposal [MM]: Eliminate vmap/vmalloc lock contention
@ 2023-02-28 16:42 Uladzislau Rezki
  2023-03-21  7:48 ` Lorenzo Stoakes
                   ` (2 more replies)
  0 siblings, 3 replies; 9+ messages in thread
From: Uladzislau Rezki @ 2023-02-28 16:42 UTC (permalink / raw)
  To: lsf-pc; +Cc: linux-mm, urezki

Hello, LSF.

Title: Introduce a per-cpu-vmap-cache to eliminate a vmap lock contention

Description:
 Currently the vmap code is not scaled to number of CPU cores in a system
 because a global vmap space is protected by a single spinlock. Such approach
 has a clear bottleneck if many CPUs simultaneously access to one resource.

 In this talk i would like to describe a drawback, show some data related
 to contentions and places where those occur in a code. Apart of that i
 would like to share ideas how to eliminate it providing a few approaches
 and compare them.

Requirements:
 * It should be a per-cpu approach;
 * Search of freed ptrs should not interfere with other freeing(as much as we can);
 *   - offload allocated areas(buzy ones) per-cpu;
 * Cache ready sized objects or merge them into one big per-cpu-space(split on demand);
 * Lazily-freed areas either drained per-cpu individually or by one CPU for all;
 * Prefetch a fixed size in front and allocate per-cpu 

Goals:
 * Implement a per-cpu way of allocation to eliminate a contention.

Thanks!

--
Uladzislau Rezki


^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2023-05-11 16:46 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-02-28 16:42 LSFMMBPF proposal [MM]: Eliminate vmap/vmalloc lock contention Uladzislau Rezki
2023-03-21  7:48 ` Lorenzo Stoakes
2023-04-21 12:03 ` [Lsf-pc] " Michal Hocko
2023-04-24  7:44   ` Uladzislau Rezki
2023-04-24  8:55     ` Michal Hocko
2023-04-24 10:08       ` Uladzislau Rezki
2023-04-24 10:22         ` Lorenzo Stoakes
2023-04-25  1:11           ` Baoquan He
2023-05-11 16:46 ` Uladzislau Rezki

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox