首页> 外文会议>International Conference on Computer Science and Education >PPB: a Path-based Packet Batcher to Accelerate Vector Packet Processor
【24h】

PPB: a Path-based Packet Batcher to Accelerate Vector Packet Processor

机译:PPB:基于路径的数据包批处理程序,可加速矢量数据包处理器

获取原文

摘要

Fast Data I/O (FD.io) is an open project to promote network processing based on generic hardware platforms, providing a feasible path to accelerate Network Function Virtualization (NFV). As the core of FD.io, vector packet processor (VPP) is a modularized and high-performance software framework for building network data plane applications. The core idea of VPP has two parts. Firstly, VPP processes a group of packets (packet vector) every time to reduce the instruction cache (i-cache) misses with vectorized processing model. Secondly, VPP decreases the data cache (d-cache) misses by prefetching the following packets. We observe that the received packet order has a significant impact on the performance of VPP. When the packets within a vector traverse different paths, the vector would be split into multiple small vectors. The frequency of i-cache and d-cache misses would increase.In this paper, we design a model to quantify the overhead in VPP. The key point to reduce the overhead is to decrease the number of processing paths in a vector. We propose a Path-based Packet Batcher (PPB) to accelerate VPP by adjusting the packet order. Before VPP processing packets, PPB batches the packets based on the processing paths they will traverse. We build a PPB prototype based on FPGA to evaluate the performance optimizations. The experimental results show that the reduction of i-cache and d-cache misses can be up to 57.6% and 17% respectively.
机译:快速数据I / O(FD.io)是一个开放项目,旨在促进基于通用硬件平台的网络处理,从而为加速网络功能虚拟化(NFV)提供了可行的途径。矢量包处理器(VPP)作为FD.io的核心,是一种模块化的高性能软件框架,用于构建网络数据平面应用程序。 VPP的核心思想包括两个部分。首先,VPP每次使用矢量化处理模型处理一组数据包(数据包矢量),以减少指令缓存(i缓存)的丢失。其次,VPP通过预取以下数据包来减少数据缓存(d-cache)丢失。我们观察到接收到的数据包顺序对VPP的性能有很大影响。当向量中的数据包穿越不同的路径时,该向量将被拆分为多个小向量。 i缓存和d缓存未命中的频率会增加。在本文中,我们设计了一个模型来量化VPP中的开销。减少开销的关键是减少向量中的处理路径数量。我们提出了一种基于路径的数据包批处理程序(PPB),以通过调整数据包顺序来加速VPP。在VPP处理数据包之前,PPB根据它们将经过的处理路径对数据包进行批处理。我们基于FPGA构建了PPB原型,以评估性能优化。实验结果表明,i缓存和d缓存未命中的减少分别可以达到57.6%和17%。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号