On 10/10/14, 7:52 PM, [email protected] wrote:
The best approach to dealing with "locking overhead" is to stop thinking
that if locks are good, more locking (finer grained locking) is better.
  OS designers (and Linux designers in particular) are still putting in
way too much locking.  I deal with this in my day job (we support
systems with very large numbers of cpus and because of the "fine
grained" locking obsession, the parallelized capacity is limited).   If
you do a thoughtful design of your network code, you don't need lots of
locking - because TCP/IP streams don't have to interact much - they are
quite independent.   But instead OS designers spend all their time
thinking about doing "one thing at a time".

The IX project looks like a promising step in that direction, although it still doesn't support sub-core granularity like Linux does.

https://www.usenix.org/conference/osdi14/technical-sessions/presentation/belay

--
Wes Felter
IBM Research - Austin

_______________________________________________
Cerowrt-devel mailing list
[email protected]
https://lists.bufferbloat.net/listinfo/cerowrt-devel

Reply via email to