【24h】

Compiling High Throughput Network Processors

机译:编译高吞吐量网络处理器

获取原文

摘要

Gorilla is a methodology for generating FPGA-based solutions especially well suited for data parallel applications with fine grain irregularity. Irregularity simultaneously destroys performance and increases power consumption on many data parallel processors such as General Purpose Graphical Processor Units (GPGPUs). Gorilla achieves high performance and low power through the use of FPGA-tailored paralleliza-tion techniques and application-specific hardwired accelerators, processing engines, and communication mechanisms. Automatic compilation from a stylized C language and templates that define the hardware structure coupled with the intrinsic flexibility of FPGAs provide high performance, low power, and programmability. Gorilla's capabilities are demonstrated through the generation of a family of core-router network processors processing up to 100Gbps (200MPPS for 64B packets) supporting any mix of IPv4, IPv6), and Multi-Protocol Label Switching (MPLS) packets on a single FPGA with off-chip IP lookup tables. A 40Gbps version of that network processor was run with an embedded test rig on a Xilinx Virtex-6 FPGA, verifying for performance and correctness. Its measured power consumption is comparable to full custom, commercial network processors. In addition, it is demonstrated how Gorilla can be used to generate merged virtual routers, saving FPGA resources.
机译:大猩猩是一种用于产生基于FPGA的解决方案的方法,尤其适用于具有细晶粒不规则性的数据并行应用。不规则性同时破坏性能并增加许多数据并行处理器的功耗,例如通用图形处理器单元(GPGPU)。 Gorilla通过使用FPGA定制的平行化技术和特定于特定的硬连线加速器,加工发动机和通信机制来实现高性能和低功耗。从风格化C语言和模板自动编译,定义与FPGA的内部灵活性相结合的硬件结构提供高性能,低功耗和可编程性。 Gorilla的能力通过生成一系列核心路由器网络处理器处理,处理高达100Gbps(对于64B数据包)的核心 - 路由器(64B数据包),支持单个FPGA上的任何混合IPv4,IPv6)和多协议标签交换(MPLS)数据包片外IP查找表。 40Gbps版本的网络处理器在Xilinx Virtex-6 FPGA上使用嵌入式测试设备运行,验证性能和正确性。其测量的功耗与完整的自定义商业网络处理器相当。此外,还证明了Gorilla如何用于生成合并的虚拟路由器,节省FPGA资源。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号