[sheepdog] [PATCH 0/3] work: implement a dynamically changing thread pool
Liu Yuan
namei.unix at gmail.com
Mon Oct 22 09:35:46 CEST 2012
On 10/22/2012 02:50 PM, Liu Yuan wrote:
> On 10/22/2012 02:43 PM, MORITA Kazutaka wrote:
>> I think of trying it, but I wish more users would test it too.
>
> I have tested it on my laptop and get the similar result.
>
> What I am only concerned is that if pthread signal & wakeup use a signal
> wakeup queue instead of multi-queues, the wakeup itself would be huge
> bottleneck. I'll try to figure it out what pthread signal use. For
> pthread_create, which use clone() sys call that scale well on SMP machine.
>
pthread signal use Futex, it might not be a scaling problem. But the new
queue_work() are serialized by a mutex (cond_mutex), so probably your
patch set won't perform as well as single IO source against heavy
multiple IO sources, which is the normal use case?
Thanks,
Yuan
More information about the sheepdog
mailing list