System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 网络处理单元的算法分析方法及装置和存储介质制造方法及图纸_技高网

网络处理单元的算法分析方法及装置和存储介质制造方法及图纸

技术编号:40709800 阅读:4 留言:0更新日期:2024-03-22 11:11
本发明专利技术涉及网络处理单元的算法分析方法及装置和存储介质。方法由处理单元执行,包含:在虚拟机中加载并执行可执行程序文件,其包含能够让网络处理单元执行的算法;在可执行程序文件的执行过程中,产生指令分类表;以及依据指令分类表和指令开销表产生执行代价统计表,使得算法能够依据执行代价统计表的内容被优化。通过以上所述的方法,在缺少运行算法的目标装置的情况下,就能够根据指令的模拟执行结果对算法优化。

【技术实现步骤摘要】

本专利技术涉及算法优化技术,尤指一种网络处理单元的算法分析方法、计算机可读取存储介质及装置。


技术介绍

1、网络处理单元(network processing unit,npu)是一种专门使用在网络设备中,并且可被软件编程的集成电路。网络处理单元中执行的算法,主要包含各种处理数据数据包的函数,用于持续地从一个端口接收信息(messages),经过解数据包(decapsulation)、数据处理、封装(encapsulation)后,传送到另一个端口。然而,开发完成的算法可能会有执行效率低落的问题。因此,本专利技术提出一种网络处理单元的算法分析方法、计算机可读取存储介质及装置,用于找出执行过程中的瓶颈,作为进一步优化的依据。


技术实现思路

1、有鉴于此,如何减轻或消除上述相关领域的缺陷,实为有待解决的问题。

2、本说明书涉及一种网络处理单元的算法分析方法的实施例,由处理单元执行,包含:在虚拟机中加载并执行可执行程序文件,其包含能够让网络处理单元执行的算法;在可执行程序文件的执行过程中,产生指令分类表;以及依据指令分类表和指令开销表产生执行代价统计表,使得算法能够依据执行代价统计表的内容被优化。

3、本说明书还涉及一种计算机可读取存储介质的实施例,包含计算机程序。当处理单元加载及执行计算机程序时,实施如上所示的网络处理单元的算法分析方法。

4、本说明书还涉及一种网络处理单元的算法分析装置的实施例,包含:处理单元。处理单元用于载入及执行程序代码时,实施如上所示的网络处理单元的算法分析方法。

5、指令分类表存储在虚拟机中执行过的多个第一指令,以及每个第一指令属于多个指令类型中的一个的信息。指令开销表存储属于每个指令类型中的每个第二指令在执行时所需花费的代价。执行代价统计表存储每个指令类型在执行时所花费的代价的总和。

6、上述实施例的优点之一,通过以上所述的方法,在缺少运行算法的目标装置的情况下,就能够根据指令的模拟执行结果对算法优化。

7、本专利技术的其他优点将配合以下的说明和附图进行更详细的解说。

本文档来自技高网...

【技术保护点】

1.一种网络处理单元的算法分析方法,由处理单元执行,其特征在于,该网络处理单元的算法分析方法包含:

2.根据权利要求1所述的网络处理单元的算法分析方法,其特征在于,所述虚拟机创造虚拟环境,用于模拟光网络单元路由器中的硬件组件。

3.根据权利要求2所述的网络处理单元的算法分析方法,其特征在于,所述光网络单元路由器包含所述网络处理单元,并且所述光网络单元路由器不包含所述处理单元。

4.根据权利要求3所述的网络处理单元的算法分析方法,其特征在于,所述算法持续地获取经由所述光网络单元路由器的输入端口所传入的报文,以及经由所述光网络单元路由器的输出端口传送所述报文到目的装置。

5.根据权利要求1所述的网络处理单元的算法分析方法,其特征在于,所述代价以时钟周期的数目表示。

6.根据权利要求5所述的网络处理单元的算法分析方法,其特征在于,所述执行代价统计表存储每个所述指令类型的指令的总执行代价,使用以下的公式表示:

7.根据权利要求1所述的网络处理单元的算法分析方法,其特征在于,所述指令类型包含缓存读取指令、缓存写入指令、静态随机存储器读取指令、静态随机存储器写入指令、动态随机存储器读取指令、动态随机存储器写入指令、输入/输出读取指令、输入/输出写入指令、计算指令和特殊计算指令。

8.一种计算机可读取存储介质,用于存储能够被处理单元执行的计算机程序,其特征在于,所述计算机程序被所述处理单元执行时实现根据权利要求1至7中任一项所述的网络处理单元的算法分析方法。

9.一种网络处理单元的算法分析装置,其特征在于,包含:

10.根据权利要求9所述的网络处理单元的算法分析装置,其特征在于,所述虚拟机创造虚拟环境,用于模拟光网络单元路由器中的硬件组件。

11.根据权利要求10所述的网络处理单元的算法分析装置,其特征在于,所述光网络单元路由器包含所述网络处理单元,并且所述光网络单元路由器不包含所述处理单元。

12.根据权利要求11所述的网络处理单元的算法分析装置,其特征在于,所述算法持续地获取经由所述光网络单元路由器的输入端口所传入的报文,以及经由所述光网络单元路由器的输出端口传送所述报文到目的装置。

13.根据权利要求9所述的网络处理单元的算法分析装置,其特征在于,所述代价以时钟周期的数目表示。

14.根据权利要求13所述的网络处理单元的算法分析装置,其特征在于,所述执行代价统计表存储每个所述指令类型的指令的总执行代价,使用以下的公式表示:

15.根据权利要求9所述的网络处理单元的算法分析装置,其特征在于,所述指令类型包含缓存读取指令、缓存写入指令、静态随机存储器读取指令、静态随机存储器写入指令、动态随机存储器读取指令、动态随机存储器写入指令、输入/输出读取指令、输入/输出写入指令、计算指令和特殊计算指令。

...

【技术特征摘要】

1.一种网络处理单元的算法分析方法,由处理单元执行,其特征在于,该网络处理单元的算法分析方法包含:

2.根据权利要求1所述的网络处理单元的算法分析方法,其特征在于,所述虚拟机创造虚拟环境,用于模拟光网络单元路由器中的硬件组件。

3.根据权利要求2所述的网络处理单元的算法分析方法,其特征在于,所述光网络单元路由器包含所述网络处理单元,并且所述光网络单元路由器不包含所述处理单元。

4.根据权利要求3所述的网络处理单元的算法分析方法,其特征在于,所述算法持续地获取经由所述光网络单元路由器的输入端口所传入的报文,以及经由所述光网络单元路由器的输出端口传送所述报文到目的装置。

5.根据权利要求1所述的网络处理单元的算法分析方法,其特征在于,所述代价以时钟周期的数目表示。

6.根据权利要求5所述的网络处理单元的算法分析方法,其特征在于,所述执行代价统计表存储每个所述指令类型的指令的总执行代价,使用以下的公式表示:

7.根据权利要求1所述的网络处理单元的算法分析方法,其特征在于,所述指令类型包含缓存读取指令、缓存写入指令、静态随机存储器读取指令、静态随机存储器写入指令、动态随机存储器读取指令、动态随机存储器写入指令、输入/输出读取指令、输入/输出写入指令、计算指令和特殊计算指令。

8.一种计算机可读取存储介质,用于存储能够被处理单元执行的计算机程序,其特征在...

【专利技术属性】
技术研发人员:胡立东颜飞
申请(专利权)人:达发科技苏州有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1