首页> 外文会议>Design, Automation and Test in Europe Conference >An Interprocedural Code Optimization Technique for Network Processors Using Hardware Multi-Threading Support
【24h】

An Interprocedural Code Optimization Technique for Network Processors Using Hardware Multi-Threading Support

机译:一种使用硬件多线程支持的网络处理器的迭代代码优化技术

获取原文
获取外文期刊封面目录资料

摘要

Sophisticated C compiler support for network processors (NPUs) is required to improve their usability and consequently, their acceptance in system design. Nonetheless, high-level code compilation always introduces overhead, regarding code size and performance compared to handwritten assembly code. This overhead results partially from high-level function calls that usually introduce memory accesses in order to save and reload register contents. A key feature of many NPU architectures is hardware multithreading support, in the form of separate register files, for fast context switching between different application tasks. In this paper, a new NPU code optimization technique to use such HW contexts is presented that minimizes the overhead for saving and reloading register contents for function calls via the runtime stack. The feasibility and the performance gain of this technique are demonstrated for the Infineon Technologies PP32 NPU architecture and typical network application kernels.
机译:需要对网络处理器(NPU)进行复杂的C编译支持,以提高其可用性,从而验收系统设计。尽管如此,与手写汇编代码相比,高级代码编译始终介绍了对代码大小和性能的开销。此开销结果部分来自通常引入内存访问的高级函数调用,以便保存和重新加载寄存器内容。许多NPU架构的一个关键特征是硬件多线程支持,以单独的寄存器文件的形式,用于在不同的应用程序任务之间的快速上下文切换。在本文中,提出了一种使用这种HW上下文的新的NPU代码优化技术,从而最大限度地减少了通过运行时堆栈保存和重新加载函数调用的寄存器内容的开销。 Infineon Technologies PP32 NPU架构和典型网络应用核的可行性和性能增益显示了该技术的可行性和性能增益。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号