研究背景
随着网络技术的最新发展,网络速度变得越来越快。特别是大量流媒体和P2P应用的出现,网络上的数据呈指数级增长。这要求更高的网络数据包处理能力。此外,网络需要更多的智能。基于通用处理器的传统网络设备无法满足网络发展的需求,ASIC(专用集成电路)保证极高的数据包速率,但它们不能重新编程,开发新芯片所需的时间越来越高。网络处理器的架构特别针对网络数据包处理,具有新的可编程性和较短的开发时间。同时,多核技术和并行计算技术用于网络处理器,以加快数据包处理速度。因此,由于其高性能和可编程性,多核网络处理器成为网络设备的趋势。
研究主旨
论文主要探讨了多核网络处理器上的并行数据包处理运行时系统的设计与实现。为解决传统网络应用中并行性不足和工作负载分配不合理的问题,作者提出了一种结合负载均衡和最小化缓存未命中的基于亲和性的数据包调度算法。通过实验验证,该方法在并行数据包处理系统中实现了较好的负载均衡和缓存亲和性,从而提高了系统的整体性能。
研究特点
越来越多的网络设备和芯片普遍采用多核架构以满足日益增长的性能需求。但是,数据包处理系统中缺乏有效的程序级并行性和工作负载分配,极大地限制了多核架构的利用。本文提出了一种并行数据包处理运行时系统,并探索了一种基于亲和性的数据包调度器,旨在提高负载均衡和减少缓存未命中。实验结果表明,任务分配器和调度器在并行数据包处理系统中能够实现负载均衡和缓存亲和性之间的良好折衷。