当前位置: 首页 > 专利查询>之江实验室专利>正文

一种基于可编程交换机的计算功能抽象方法及装置制造方法及图纸

技术编号:41528331 阅读:32 留言:0更新日期:2024-06-03 23:03
本发明专利技术公开了一种基于可编程交换机的计算功能抽象方法及装置,该方法包括:根据可编程交换机的能力抽象可实现的计算功能原语;可编程交换机的编译器对计算功能原语进行支持;用户根据业务需求实例化计算功能原语;通过编译器对程序进行编译并加载用户程序至可编程交换机,实现在网计算功能。本发明专利技术为用户屏蔽了对可编程交换机底层单个寄存器等资源的操作调用,使得用户只需关注在网计算功能的逻辑实现,且无需关注用户实现的协议类型,对计算功能进行了通用抽象,加快了用户编程效率。

【技术实现步骤摘要】

本专利技术涉及计算机网络,尤其涉及一种基于可编程交换机的计算功能抽象方法及装置


技术介绍

1、近年来,在网计算(in-network computing,inc)在数据中心网络中被广泛部署,在网计算是将标准应用下沉到网络设备上的计算模式。分布式深度神经网络(distributeddeep neural network,ddnn)训练是在网计算的典型应用,ddnn在训练过程中可以在可编程交换机上完成部分参数聚合,从而加快ddnn的训练过程。目前用户在实现在网计算功能时,需要考虑编程语法限制和设备资源限制,在编程时考虑可编程交换机的底层单个寄存器等资源的操作调用问题,这大大降低了用户的编程效率。


技术实现思路

1、本专利技术的目的在于针对现有技术的不足,提供了一种基于可编程交换机的计算功能抽象方法及装置。

2、为实现上述目的,本专利技术提供了一种基于可编程交换机的计算功能抽象方法,包括以下步骤:

3、(1)在满足可编程交换机的资源约束和操作约束的前提下,从在网计算业务中抽象出通用计算功能本文档来自技高网...

【技术保护点】

1.一种基于可编程交换机的计算功能抽象方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于可编程交换机的计算功能抽象方法,其特征在于,所述步骤(1)中,通用计算功能具体为:可编程交换机对不同数据包的相同位置相同长度的字段进行的计算操作;所述计算操作包括加法运算、减法运算、乘法运算、除法运算以及用户自定义的计算操作。

3.根据权利要求2所述的基于可编程交换机的计算功能抽象方法,其特征在于,所述步骤(1)中,计算功能原语具体为:aggcompute<T>(in bool condition,inout T data,Aggtype typealg...

【技术特征摘要】

1.一种基于可编程交换机的计算功能抽象方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于可编程交换机的计算功能抽象方法,其特征在于,所述步骤(1)中,通用计算功能具体为:可编程交换机对不同数据包的相同位置相同长度的字段进行的计算操作;所述计算操作包括加法运算、减法运算、乘法运算、除法运算以及用户自定义的计算操作。

3.根据权利要求2所述的基于可编程交换机的计算功能抽象方法,其特征在于,所述步骤(1)中,计算功能原语具体为:aggcompute<t>(in bool condition,inout t data,aggtype typealgo,in bool aggregated),其中,aggcompute表示有四个参数的计算功能原语,第一个参数是名为condition的bool类型的对象,bool是一个布尔类型变量,方向为in表示该参数是输入,in bool condition表示对需要进行计算的结构体头部进行有效性检查,若condition的值为true,则对头部字段进行计算操作,若condition为flase,则该计算功能原语无效,对头部字段不进行任何操作;第二个参数是名为data的t类型的对象,t是一个元组类型,t中所有的元组元素都是bit类型或者int类型,方向为inout表示该参数既是输入又是输出,inout t data表示需要进行计算的头部字段;第三个参数是名为typealgo的aggtype类型的对象,aggtype是一个枚举类型,aggtype中包含可编程交换机支持的计算类型,包括加法、减法、乘法、除法、自定义计算,aggtype typealgo表示进行操作的头部字段的计算类型;第四个参数是名为aggregated的bool类型的对象,bool是一个布尔类型变量,方向为in表示该参数是输入,in bool aggregated表示是否输出...

【专利技术属性】
技术研发人员:衣晓玉龙卫平徐琪张富军林会肖邹涛朱俊王永杰
申请(专利权)人:之江实验室
类型:发明
国别省市:

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

1