Modern commodity computing systems are composed by a number of different heterogeneous processing units, each of which has its own unique performance and energy characteristics. However, the majority of current network packet processing frameworks targets only a specific processing unit (either the CPU or accelerator), leaving the remaining computational resources under-utilized or even idle. In this paper, we propose an adaptive scheduling approach for network packet processing applications, that supports any heterogeneous and asymmetric architectures that can be found in a commodity high-end hardware setup. Our scheduler not only distributes the workloads to the appropriate devices in the system to achieve the desired performance results, but also enables the multiplexing of diverse network packet processing applications that execute concurrently, eliminating the interference effects introduced at runtime. The evaluation results show that our scheduler is able to tackle interferences in the shared hardware resources as well to respond quickly to dynamic fluctuations (e.g., application overloads, traffic bursts, infrastructural changes, etc.) that may occur at real time.
翻译:现代商品计算系统由多种不同的处理器组成,每个处理器都有其独特的性能和能量特点,然而,目前大多数网络包处理框架只针对一个特定的处理器(CPU或加速器),剩下的计算资源使用不足,甚至闲置。在本文件中,我们建议对网络包处理应用程序采用适应性时间安排办法,支持在商品高端硬件设置中发现的任何多样化和不对称结构。我们的排程器不仅将工作量分配给系统中的适当设备,以实现预期的性能结果,而且还使同时执行的不同网络包处理应用程序的多重x,消除在运行时引入的干扰效应。评价结果显示,我们的排程器能够处理对共享硬件资源的干扰,并快速应对实时发生的动态波动(例如应用超负荷、交通暴、基础设施变化等)。