Network applications become increasingly computation-intensive and the amount of traffic soars unprecedentedly nowadays. Multi-core and multi-threaded techniques are thus widely employed in packet processing system to meet the changing requirement. However, the processing power cannot be fully utilized without a suitable programming environment. The compilation procedure is decisive for the quality of the code. It can largely determine the overall system performance in terms of packet throughput, individual packet latency, core utilization and energy efficiency.ududThe thesis investigated compilation issues in networking domain first, particularly on energy consumption. And as a cornerstone for any compiler optimizations, a code analysis module for collecting program dependency is presented and incorporated into a compiler framework. With that dependency information, a strategy based on graph bi-partitioning and mapping is proposed to search for an optimal configuration in a parallel-pipeline fashion. The energy-aware extension is specifically effective in enhancing the energy-efficiency of the whole system. Finally, a generic evaluation framework for simulating the performance and energy consumption of a packet processing system is given. It accepts flexible architectural configuration and is capable of performingarbitrary code mapping. The simulation time is extremely short compared to full-fledged simulators. A set of our optimization results is gathered using the framework.ud
展开▼
机译:如今,网络应用程序变得越来越计算密集,并且通信量前所未有地猛增。因此,多核和多线程技术被广泛地应用于分组处理系统中以满足不断变化的需求。但是,如果没有合适的编程环境,则无法充分利用处理能力。编译过程对于代码的质量至关重要。它可以从数据包吞吐量,单个数据包延迟,核心利用率和能源效率等方面很大程度上确定整体系统性能。 ud ud本文首先研究了网络领域的编译问题,尤其是能耗方面的问题。作为所有编译器优化的基石,提供了一个用于收集程序依赖项的代码分析模块,并将其合并到编译器框架中。利用该依赖性信息,提出了一种基于图双向划分和映射的策略,以并行管线方式搜索最佳配置。节能意识扩展特别有效地提高了整个系统的能源效率。最后,给出了用于评估分组处理系统的性能和能耗的通用评估框架。它接受灵活的体系结构配置,并能够执行任意代码映射。与成熟的仿真器相比,仿真时间非常短。使用该框架收集了一组优化结果。 ud
展开▼