Messages in this thread | | | Date | Thu, 1 Oct 2009 10:47:33 +0200 | From | Jens Axboe <> | Subject | Re: [RFC PATCHSET] workqueue: implement concurrency managed workqueue |
| |
On Thu, Oct 01 2009, Ingo Molnar wrote: > My main worry is that in practice workqueues arent all that performance > critical - so we are shooting to optimize something that doesnt > necessarily use all the potential goodness inherent in this approach.
Well, the main problem with the current code is that per-cpu workqueues are way abused. I don't look at this patchset from a performance point of view, but rather a way to limit this huge number of idle and pointless threads. Another issue are specific workqueues to deal with slowly executing work, or dependency issues. The end result is just hundreds of pointless kernel threads. I have two 64-thread boxes here, I dare not think what the 128 or 256 thread (and even bigger) boxes look like when booted. The latter would be safely into the thousands of useless threads.
If we get this right, we'll have a leaner kernel and far fewer threads. On the source side, we'll potentially get rid of specialized workqueue akin implementations.
It's a win-win as far as I'm concerned.
-- Jens Axboe
| |