论文标题

Pythia:在异质设备上的并发网络数据包处理应用程序的调度[扩展版本]

Pythia: Scheduling of Concurrent Network packet Processing Applications on Heterogeneous Devices [EXTENDED VERSION]

论文作者

Giakoumakis, Giannis, Papadogiannaki, Eva, Vasiliadis, Giorgos, Ioannidis, Sotiris

论文摘要

现代商品计算系统由许多不同的异质处理单元组成,每个处理单元都有其独特的性能和能量特征。但是,当前的大多数网络数据包处理框架仅针对特定的处理单元(CPU或加速器),其余的计算资源未充分利用甚至闲置。在本文中,我们为网络数据包处理应用程序提出了一种自适应调度方法,该方法支持在商品高端硬件设置中可以找到的任何异质和不对称体系结构。我们的调度程序不仅将工作负载分配给系统中的适当设备以实现所需的性能结果,还可以实现同时执行的各种网络数据包处理应用程序的多路复用,从而消除了运行时引入的干扰效果。评估结果表明,我们的调度程序还能够解决共享硬件资源中的干扰,以迅速响应动态波动(例如,应用过载,流量爆发,基础设施变更等),可能会实时发生。

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.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源