High-performance many-core networking

Jordi Ros-Giralt, Alan Commike, Dan Honey, Richard Lethin
2015 Proceedings of the Second Workshop on Innovating the Network for Data-Intensive Science - INDIS '15  
Operating systems play a key role in providing general purpose services to upper layer applications at the highest available performance level. The two design requirementsgenerality and performance -are however in contention: the more general purpose a service layer is, the more overhead it incurs in accessing domain-specific high-performance features provided by the layers beneath it. This trade-off comes to manifest in modern computer systems as the state-of-the-art has evolved from
more » ... res with a few number of cores to systems employing a very large number of cores (many-core systems). Such evolution has rendered the networking layer in current operating systems inefficient as its general purpose design deprives it from a proper use of the large number of cores. In this paper we introduce DNAC (Dynamic Network Acceleration for M any-Core), a high-performance abstraction layer designed to target the maximum network performance available from the network interface in many-core general purpose operating systems. CCS Concepts • Computer systems organization~M ulticore architectures • Security and privacy~Network security
doi:10.1145/2830318.2830319 dblp:conf/sc/Ros-GiraltCHL15 fatcat:jylacffoyvakzdwlytry7ewdg4