This paper studies three fundamental aspects of an OS that impact the performance and energy efficiency of network processing: 1) batching, 2) processor energy settings, and 3) the logic and instructions of the OS networking paths. A network device's interrupt delay feature is used to induce batching and processor frequency is manipulated to control the speed of instruction execution. A baremetal library OS is used to explore OS path specialization. This study shows how careful use of batching and interrupt delay results in 2X energy and performance improvements across different workloads. Surprisingly, we find polling can be made energy efficient and can result in gains up to 11X over baseline Linux. We developed a methodology and a set of tools to collect system data in order to understand how energy is impacted at a fine-grained granularity. This paper identifies a number of other novel findings that have implications in OS design for networked applications and suggests a path forward to consider energy as a focal point of systems research.
翻译:本文对影响网络处理的性能和能效的操作系统的三个基本方面进行了研究:(1) 批量,(2) 处理器能源设置,(3) 操作器网络路径的逻辑和指示。一个网络装置的中断延迟功能被用于诱导批量和处理频率,以控制教学执行的速度。一个光金属图书馆的OS用于探索操作器路径的专业化。这项研究表明,在不同的工作量中,如何谨慎地使用批量和中断延迟导致2X能源和性能的改善。令人惊讶的是,我们发现民意测验可以实现能源效率,并能够使基线Linux获得多达11X的效益。我们开发了一套收集系统数据的方法和一套工具,以了解能源如何受到微细微粒化的影响。本文指出了一些对网络应用的OS设计有影响的其他新发现,并提出一条前进的道路,将能源视为系统研究的焦点。