Publication | Open Access
Network stack specialization for performance
112
Citations
20
References
2014
Year
Unknown Venue
Cluster ComputingEngineeringHigh Performance Computer NetworkComputer ArchitectureNetwork AnalysisNetwork ComputingData Center NetworkDedicated ServersNetwork Stack SpecializationPerformance IssueNetwork PerformanceParallel ComputingAdvanced NetworkingComputer EngineeringComputer ScienceEffective ScalingPerformance ScalabilityContemporary Network StacksNetwork ScienceEdge ComputingCloud Computing
Contemporary network stacks are masterpieces of generality, supporting many edge-node and middle-node functions. Generality comes at a high performance cost: current APIs, memory models, and implementations drastically limit the effectiveness of increasingly powerful hardware. Generality has historically been required so that individual systems could perform many functions. However, as providers have scaled services to support millions of users, they have transitioned toward thousands (or millions) of dedicated servers, each performing a few functions. We argue that the overhead of generality is now a key obstacle to effective scaling, making specialization not only viable, but necessary.
| Year | Citations | |
|---|---|---|
Page 1
Page 1