面向网络处理器的资源调度研究

面向网络处理器的资源调度研究

论文摘要

传统的网络设备大多采用基于GPP或ASIC的嵌入式处理器。随着网络流量的迅速增长和网络业务的日益多样,它们在性能或灵活性上已难以满足应用需要。在这种背景下,兼具高速处理能力和灵活编程能力的网络处理器(NP,Network Processor)为下一代通信产品的设计提供了一种灵活的解决方案。目前,网络应用系统的设计越来越多地采用高速、灵活的网络处理器。 网络处理器是典型的多RISC内核的并行实时处理结构,担负着数据包的处理和网络带宽管理等实时任务。在系统结构上,NP一般由一个通用处理器和多个并行或流水的数据包处理引擎(PE,Processing Engine)组成,每个处理引擎内部支持多个线程。如何在多个PE上进行有效的资源分配和调度以提高系统吞吐量、降低数据包时延和应用程序开发时间、保证系统服务质量(QoS,Qualityof Service)要求是当前网络处理器研究的一个热点问题。 论文以863计划(国家高科技技术研究发展计划)资助课题《面向网络处理器结构的新型操作系统核心技术》为基础,研究了网络处理器软件开发平台中有关资源调度的问题。主要涉及两个方面: 1.对于流水组织模式的网络处理器,其处理任务到各个PE的分配目前主要由手工完成,开发效率低且对开发人员素质要求较高,形成产品开发的瓶颈。为解决这一问题,本文首先提出一种任务到PE的自动分配方法。给定划分好的应用任务集和处理流水线级数,应用该方法可以迅速得到近似最优的分配方案。 2.网络服务形式的日益多样使得用户对于QoS的要求越来越高。网络设备的功能由传统的存储-转发模式到存储-处理-转发模式的转换,使得QoS的保证不再仅仅限于网络带宽的分配,还要求处理资源按照QoS的要求进行分配。因此,本文研究了链路调度和多PE调度问题,给出有效的调度策略,保证调度公平、时延等特性。 论文的硬件开发环境使用Intel IXP2400网络处理器开发平台,开发板是RADISYS公司开发的ENP-2611,它是一个完整的可设计开发的设备,具有非常灵活的可编程性。软件开发平台包括基于XScale的开发工具链(Linux GNU)和微代码开发工具(Intel为IXP2400提供的Developer W0rkbench)。

论文目录

  • 摘要
  • ABSTRACT
  • 目录
  • 前言
  • 第一章 网络处理器研究与发展
  • 1.1 网络处理器典型体系结构
  • 1.1.1 Intel IXP2400体系结构
  • 1.1.2 结构特征
  • 1.1.3 IXP2400功能模块
  • 1.2 IXP2400编程环境
  • 1.3 网络处理器应用领域
  • 1.4 网络处理器研究现状
  • 1.4.1 体系结构研究
  • 1.4.2 软件支撑技术研究
  • 1.4.3 应用研究
  • 1.5 网络处理器发展前景展望
  • 第二章 网络处理器任务自动分配问题
  • 2.1 研究背景
  • 2.2 相关工作
  • 2.3 任务分配问题数学描述
  • 2.4 面向NP任务自动分配的遗传算法
  • 2.4.1 单流分配矩阵的染色体编码
  • 2.4.2 个体适应度计算
  • 2.4.3 遗传操作
  • 2.4.4 遗传迭代收敛判断
  • 2.4.5 多个流的贪婪思想
  • 2.5 应用示例
  • 2.6 性能分析
  • 2.7 算法在其他方面的应用
  • 2.7.1 确定管道的数目
  • 2.7.2 任务共享
  • 2.7.3 任务划分
  • 2.8 小结
  • 第三章 网络处理器分组调度算法
  • 3.1 分组调度概述
  • 3.1.1 三种排队策略
  • 3.1.2 调度性能指标
  • 3.2 常用的分组调度算法
  • 3.2.1 基于轮循的调度算法
  • 3.2.2 基于GPS模型的PFQ调度算法
  • 3.2.3 基于时延的调度算法
  • 3.2.4 基于服务曲线的算法
  • 3.3 基于SFQ+DWCS的分组调度算法:SFQ+
  • 3.3.1 开始时间公平排队算法
  • 3.3.2 动态窗函数调度算法
  • 3.3.3 SFO+分组调度算法
  • 3.3.4 SFQ+算法性能分析
  • 3.4 SFQ+算法的NP实现
  • 3.4.1 微引擎程序设计原则
  • 3.4.2 算法实现机制
  • 3.4.3 数据结构
  • 3.5 仿真结果分析
  • 3.6 分组调度算法小结
  • 第四章 网络处理器多PE调度技术
  • 4.1 问题背景及相关研究工作
  • 4.2 算法描述
  • 4.2.1 包处理时间预测模型
  • 4.2.2 基于预测时间的多PE调度算法
  • 4.2.3 算法的几点改进
  • 4.3 性能评价
  • 第五章 结束语
  • 参考文献
  • 附录
  • 致谢
  • 相关论文文献

    • [1].一种针对多核神经网络处理器的窃取攻击[J]. 信息安全学报 2020(03)
    • [2].基于多核网络处理器的编程与设计[J]. 信息与电脑(理论版) 2013(20)
    • [3].基于多核网络处理器的时间感知整形技术研究与实现[J]. 微电子学与计算机 2019(12)
    • [4].基于网络处理器关键技术的研究与应用[J]. 电脑知识与技术 2011(09)
    • [5].最新2.4GHz ZigBee无线网络处理器实现ZigBee功能[J]. 电子设计技术 2008(06)
    • [6].网络处理器中的高速缓冲机制及其有效性分析[J]. 清华大学学报(自然科学版)网络.预览 2008(01)
    • [7].网络处理器 让国产硬件硬起来[J]. 信息安全与通信保密 2014(02)
    • [8].基于多核网络处理器平台的网络入侵检测系统方案研究[J]. 电信网技术 2012(01)
    • [9].基于多核网络处理器的高效流管理技术研究[J]. 小型微型计算机系统 2012(12)
    • [10].网络处理器技术与应用[J]. 吉林省教育学院学报 2008(08)
    • [11].基于网络处理器的网络入侵检测技术研究[J]. 河南科技 2010(15)
    • [12].基于网络处理器的负载均衡算法的研究与实现[J]. 计算机工程与应用 2008(10)
    • [13].研华新品推出96核PacketariumTM网络平台NCP-7560[J]. 国内外机电一体化技术 2010(04)
    • [14].基于众核网络处理器的用户语义识别系统[J]. 计算机技术与发展 2017(07)
    • [15].思博伦助力阿朗进行400G网络处理器测试[J]. 电信网技术 2011(10)
    • [16].RGB推出带宽节约广播网络处理器[J]. 电子与电脑 2010(04)
    • [17].新军Netronome出击高端网络处理器市场[J]. 通信世界 2008(14)
    • [18].RGB网络公司针对中国市场推出带宽节约广播网络处理器[J]. 现代电视技术 2010(04)
    • [19].德州仪器最新2.4 GHz ZigBee~无线网络处理器简化ZigBee设计并加速产品上市进程[J]. 电子技术应用 2008(06)
    • [20].TI诞生2.4 GHz ZigBee无线网络处理器[J]. 电子产品世界 2008(06)
    • [21].400G网络处理器问世 阿尔卡特朗讯借势进驻核心路由器市场[J]. 通信世界 2011(23)
    • [22].众核网络处理器下高速包转发系统设计与实现[J]. 计算机应用与软件 2016(12)
    • [23].STSTEVAL-STLKT01V1 SensorTile开发方案[J]. 世界电子元器件 2017(01)
    • [24].基于多核网络处理器的UTM设计[J]. 计算机工程与设计 2008(22)
    • [25].众核网络处理器下IPSec VPN系统设计与实现[J]. 西安工程大学学报 2016(02)
    • [26].基于多核网络处理器的骨干网DNS检测与联动[J]. 舰船电子对抗 2013(02)
    • [27].资讯[J]. 中国公共安全 2016(13)
    • [28].“中国芯”颠覆冯诺依曼架构 中国首款嵌入式神经网络处理器(NPU)“星光智能一号”诞生——全球首次成功应用于嵌入式视频监控芯片并实现量产[J]. 中国安防 2016(07)
    • [29].网络处理器IXP2850的并行运用研究[J]. 移动通信 2011(Z1)
    • [30].40nm技术,NetLogic与台积电合作[J]. 电子与电脑 2009(08)

    标签:;  ;  ;  ;  ;  ;  ;  

    面向网络处理器的资源调度研究
    下载Doc文档

    猜你喜欢