David Chinner wrote:
Hi Nick,

When Matthew was describing this work at an LCA presentation (not
sure whether you were at that presentation or not), Zach came up
with the idea that allowing the submitting application control the
CPU that the io completion processing was occurring would be a good
approach to try.  That is, we submit a "completion cookie" with the
bio that indicates where we want completion to run, rather than
dictating that completion runs on the submission CPU.

The reasoning is that only the higher level context really knows
what is optimal, and that changes from application to application.

well.. kinda. One of the really hard parts of the submit/completion stuff is 
that
the slab/slob/slub/slib allocator ends up basically "cycling" memory through 
the system;
there's a sink of free memory on all the submission cpus and a source of free 
memory
on the completion cpu. I don't think applications are capable of working out 
what is
best in this scenario..


--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to