Hi, I've been curious about the current state of scalable kernels. I tried looking around, but didn't find anything besides some research papers, and a few early Linux branches. Even after making our applications as concurrent as possible, the final software bottle-neck is the kernel.
Anyone have any pointers?
What exactly is the bottleneck in the kernel? Memory routines, task switching, I/O, or something else? Can you quantify how much time is spent in the kernel vs. user space?