System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() DPU的多核处理系统技术方案_技高网

DPU的多核处理系统技术方案

技术编号:43020078 阅读:3 留言:0更新日期:2024-10-18 17:22
本申请公开一种DPU的多核处理系统,该多核处理系统包括:输入模块、输出模块、第一存储器和多个多核处理模块;输入模块,用于根据接收到的数据流生成数据包,将数据包存入第一存储器,并将数据包的元数据发送给第1多核处理模块;多核处理模块,用于在接收到输入模块发送的元数据后,对元数据进行处理,获得第1中间元数据;输出模块,用于从多个多核处理模块获取处理后元数据,根据处理后元数据从第一存储器中获取数据包,并将获取到的数据包发送给相应的数据接收端,其中,处理后元数据基于第1中间元数据获得。本申请通过将数据包存储至第一存储器,并通过多核处理模块对数据包的元数据进行处理的方式,提高了资源利用率。

【技术实现步骤摘要】

本申请涉及数据处理,尤其涉及一种dpu的多核处理系统。


技术介绍

1、随着信息技术的发展,数据处理器会接收来自多个信号源的数据,并对接收到的数据进行处理和转发等操作,但在进行不同业务分配时,由于信号源的数据过多,可能会出现资源抢占的问题。

2、现有技术中资源分配的方式,主要是通过在数据处理器的架构中设置多核的方式进行资源调度,整个处理器具备多组可编程处理引擎,处理引擎依照软件的计算进行流调度。但在此种架构下,由于依赖软件的计算,若瞬时接收大量数据流,可能导致资源分配不均的问题,进而导致大量数据排队等待处理,进而导致资源利用率降低,影响整体性能。


技术实现思路

1、有鉴于此,本申请提供一种dpu的多核处理系统,以解决传统方案的数据处理过程中资源利用率低的技术问题。

2、本申请第一方面提供一种dpu的多核处理系统,包括:输入模块、输出模块、第一存储器和多个多核处理模块;所述输入模块,用于根据接收到的数据流生成数据包,将所述数据包存入所述第一存储器,并将所述数据包的元数据发送给第1多核处理模块,其中,所述元数据至少包括所述数据包在所述第一存储器的存储信息;所述多核处理模块,用于在接收到所述输入模块发送的元数据后,对所述元数据进行处理,获得第1中间元数据;所述输出模块,用于从所述多个多核处理模块获取处理后元数据,根据所述处理后元数据从所述第一存储器中获取数据包,并将获取到的数据包发送给相应的数据接收端,其中,所述处理后元数据基于所述第1中间元数据获得。

3、可选地,所述第1多核处理模块,用于在所述第1中间元数据无需进行其他处理时,将所述第1中间元数据确定为所述处理后元数据,并将所述处理后元数据发送给所述输出模块,在所述第1中间元数据需要进行其他处理时,将所述第1中间元数据发送给第2多核处理模块;第n多核处理模块,用于在接收到第n-1多核处理模块发送的第n-1中间元数据后,对所述第n-1中间元数据进行处理获得第n中间元数据,如果所述第n中间元数据无需进行其他处理,则将所述第n中间元数据确定为所述处理后元数据,并将所述处理后元数据发送给所述输出模块,如果所述第n中间元数据需要进行其他处理,则将所述第n中间元数据发送给第n+1多核处理模块,其中,n为大于或等于2的正整数。

4、可选地,所述多个多核处理模块之间通过第一总线连接,所述输入模块与所述多个多核处理模块之间通过所述第一总线连接;所述输入模块,用于将所述数据包的元数据和所述第1多核处理模块的编号发送至所述第一总线;所述第1多核处理模块,用于从所述第一总线中获取所述数据包的元数据,在所述第1中间元数据需要进行其他处理时,将所述第1中间元数据及第2多核处理模块的编号发送至所述第一总线;所述第n多核处理模块,用于当第n多核处理模块的编号与所述第一总线中的多核处理模块的编号匹配时,获取所述第一总线中的第n-1中间元数据,对所述第n-1中间元数据进行处理获得第n中间元数据,当所述第n中间元数据需要进行其他处理时,将所述第n中间元数据及第n+1多核处理模块的编号发送至所述第一总线。

5、可选地,所述输出模块与所述多个多核处理模块之间通过所述第一总线连接;所述第1多核处理模块,用于在所述第1中间元数据无需进行其他处理时,将所述第1中间元数据确定为所述处理后元数据,并将所述处理后元数据及第一目标地址发送至所述第一总线;所述第n多核处理模块,用于在所述第n中间元数据无需进行其他处理时,将所述第n中间元数据确定为所述处理后元数据,并将所述处理后元数据及第二目标地址发送至所述第一总线;所述输出模块,用于从所述第一总线中获取所述第一目标地址或所述第二目标地址,并将获取到的数据包发送给所述第一目标地址或所述第二目标地址指示的数据接收端。

6、可选地,所述多核处理模块还包括程序存储器和至少一个处理单元;所述程序存储器,用于存储多个程序;所述处理单元,用于从所述程序存储器中获取用于处理所述元数据的程序,并根据所述程序对所述元数据进行处理,获得所述第1中间元数据。

7、可选地,所述多核处理模块,用于根据所述元数据从所述第一存储器中获取所述数据包,根据配置信息对所述数据包进行处理,并将处理后数据包写入所述第一存储器,其中,所述配置信息由外部配置模块发送。

8、可选地,所述多核处理系统还包括:第二存储器;所述多核处理模块,用于将进行处理操作时产生的处理数据发送至所述第二存储器;所述第二存储器,用于接收多核处理模块发送的处理数据,以使相应的数据读取端读取所述处理数据后获知所述多核处理模块的数据处理情况。

9、可选地,所述多核处理模块,用于从所述第二存储器中读取第一关联信息,并根据所述元数据对所述第一关联信息进行更新,获得第二关联信息,将所述第二关联信息发送至所述第二存储器,其中,所述第一关联信息和所述第二关联信息用于指示所述元数据的数据包与其他数据包之间的关联关系。

10、可选地,所述多核处理模块,用于从所述第二存储器中读取第一关联信息后,为所述第二存储器中被读取的第一关联信息添加锁标识,以使其他数据读取端无法对添加了所述锁标识的第一关联信息进行读取;所述第二存储器,用于根据所述第二关联信息对所述第一关联信息进行更新后,将所述锁标识删除,以允许其他数据读取端对所述第二关联信息进行读取。

11、可选地,所述输入模块,用于对接收到的数据包进行预解析获得所述数据包的优先级信息,并生成所述数据包的流标识,根据所述优先级信息和所述流标识从所述多个多核处理模块中确定出一个第1多核处理模块,其中,所述流标识用于指示所述数据包所属的数据流。

12、可选地,所述输入模块,还用于根据所述优先级信息,将所述元数据写入所述输入模块的缓存区;当所述第1多核处理模块中的可调度资源不足以处理所述元数据,且所述缓存区被写满时,将所述优先级信息指示的优先级最低的元数据丢弃。

13、可选地,所述输出模块,用于将获取到的数据包处理为数据流,并将所述数据流发送给相应的数据接收端。

14、可选地,所述输出模块,用于为所述多个多核处理模块分别分配固定的流量带宽,以从所述多个多核处理模块获取所述处理后元数据。

15、本申请通过输入模块将数据包存储至第一存储器,并通过多核处理模块对数据包的元数据进行处理的方式,在进行输出时,输出模块只需根据处理结果,即处理后元数据,从第一存储器中获得相应的数据包,即可发送给响应的数据接收端,提高了资源利用率。

本文档来自技高网...

【技术保护点】

1.一种DPU的多核处理系统,其特征在于,包括:输入模块、输出模块、第一存储器和多个多核处理模块;

2.根据权利要求1所述的多核处理系统,其特征在于,

3.根据权利要求2所述的多核处理系统,其特征在于,所述多个多核处理模块之间通过第一总线连接,所述输入模块与所述多个多核处理模块之间通过所述第一总线连接;

4.根据权利要求3所述的多核处理系统,其特征在于,所述输出模块与所述多个多核处理模块之间通过所述第一总线连接;

5.根据权利要求1所述的多核处理系统,其特征在于,所述多核处理模块还包括程序存储器和至少一个处理单元;

6.根据权利要求1所述的多核处理系统,其特征在于,所述多核处理系统还包括:第二存储器;

7.根据权利要求6所述的多核处理系统,其特征在于,

8.根据权利要求7所述的多核处理系统,其特征在于,

9.根据权利要求1所述的多核处理系统,其特征在于,

10.根据权利要求1所述的多核处理系统,其特征在于,

11.根据权利要求1所述的多核处理系统,其特征在于p>

12.根据权利要求1所述的多核处理系统,其特征在于,

...

【技术特征摘要】

1.一种dpu的多核处理系统,其特征在于,包括:输入模块、输出模块、第一存储器和多个多核处理模块;

2.根据权利要求1所述的多核处理系统,其特征在于,

3.根据权利要求2所述的多核处理系统,其特征在于,所述多个多核处理模块之间通过第一总线连接,所述输入模块与所述多个多核处理模块之间通过所述第一总线连接;

4.根据权利要求3所述的多核处理系统,其特征在于,所述输出模块与所述多个多核处理模块之间通过所述第一总线连接;

5.根据权利要求1所述的多核处理系统,其特征在于,所述多核处理...

【专利技术属性】
技术研发人员:张双林卢文岩
申请(专利权)人:中科驭数北京科技有限公司
类型:发明
国别省市:

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

1