First page Back Continue Last page Overview Graphics
Approach to Increasing Parallelism
- Starting point- Assume a Giant-free network stack
- Select an interesting workload
- What are remaining source of contention?
- Where is CPU-intensive activity serialized in a single thread – leading to unbalanced CPU use?
 
- Identify natural boundaries in processing- Protocol hand-offs, layer hand-offs, etc
- Carefully consider ordering considerations
 
- Weigh trade-offs, look for amortization- Context switches are expensive
- Locks are expensive