【技术实现步骤摘要】
本专利技术涉及计算机网络,尤其涉及一种基于可编程交换机的计算功能抽象方法及装置。
技术介绍
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,Aggty
...【技术特征摘要】
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表示是否输出...
【专利技术属性】
技术研发人员:衣晓玉,龙卫平,徐琪,张富军,林会肖,邹涛,朱俊,王永杰,
申请(专利权)人:之江实验室,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。