本说明书一个或多个实施例涉及计算加速和隐私计算,尤其涉及一种计算加速方法和装置。
背景技术:
1、复杂计算任务通常具有较高的计算代价,在常规计算环境的计算性能常常较低。例如,通常基于密码学算法实现的隐私计算任务,其计算性能相对于常规的明文计算任务常常慢数百倍甚至数万倍,使得其难以在实际生产场合得到运用。因此,一些计算方案,通过各种类型的硬件加速卡进行计算加速,使得这些复杂计算任务的计算性能可以达到实用标准。但是,因为不同厂商生产的硬件加速卡的具体计算功能或接口常常是不同的,使得接入并使用这些硬件加速卡加速计算的难度和成本均较高。
2、因此,为了降低利用硬件加速卡加速计算的难度和成本,需要一种新的计算加速方法。
技术实现思路
1、本说明书一个或多个实施例描述了一种计算加速方法和装置,可以大大降低了不同的硬件加速卡厂商,将其生产的加速卡接入计算程序或框架,用于加速计算的难度。并且,大大扩展了计算程序或框架可接入的硬件加速设备的范围,解决现有技术的不足。
2、根据第一方面,提供了一种计算加速方法,包括:
3、从预设的第一树状接口集合中,确定出目标硬件加速卡对应的目标接口;所述第一树状接口集合包括多个接口,所述多个接口分别对应多个计算功能;所述多个接口中包括根接口,所述多个接口中除根接口之外的非根接口以所述多个接口中的其它接口作为父接口,每个非根接口对应的计算功能为从所述非根接口的父接口对应的计算功能分解出的细化计算功能;
4、通过目标接口,接入目标硬件加速卡,所述目标硬件加速卡用于执行目标接口对应的目标计算功能。
5、在一种可能的实施方式中,所述方法还包括;
6、将所述目标计算功能对应的目标计算任务发送到目标硬件加速卡,接收目标硬件加速卡返回的所述目标计算任务的计算结果。
7、在一种可能的实施方式中,所述方法还包括;
8、在将所述目标计算功能对应的目标计算任务发送到目标硬件加速卡之前,从目标计算程序接收第一计算任务;
9、若第一计算任务对应于所述根接口对应的计算功能,则将所述第一计算任务作为目标计算任务;若第一计算任务对应于所述非根接口对应的计算功能,则分解第一计算任务,得到目标计算任务。
10、在一种可能的实施方式中,所述分解第一计算任务,得到目标计算任务,包括:分解第一计算任务,得到目标计算任务和其它计算部分,所述其它计算部分,通过软件计算模块和/或其它硬件加速卡执行。
11、在一种可能的实施方式中,所述第一树状接口集合设置于预定的计算框架中,所述目标应用程序为所述计算框架的内部应用程序或外部应用程序。
12、在一种可能的实施方式中,所述从预设的第一树状接口集合中,确定出目标硬件加速卡对应的目标接口,包括:
13、从预设的多个树状接口集合中,确定出第一树状接口集合,所述目标计算功能为所述第一树状接口集合中的根接口对应的计算功能,或从所述根接口对应的计算功能分解出的细化计算功能;
14、从所述第一树状接口集合中,确定出所述目标接口。
15、在一种可能的实施方式中,所述多个计算功能中的一个或多个用于隐私计算。
16、在一种可能的实施方式中,所述目标硬件加速卡包括:图形处理器gpu、现场可编程门阵列fpga、应用型专用集成电路as i c中的一种。
17、根据第二方面,提供了一种计算加速装置,所述装置包括:
18、确定单元,配置为,从预设的第一树状接口集合中,确定出目标硬件加速卡对应的目标接口;所述第一树状接口集合包括多个接口,所述多个接口分别对应多个计算功能;所述多个接口中包括根接口,所述多个接口中除根接口之外的非根接口以所述多个接口中的其它接口作为父接口,每个非根接口对应的计算功能为从所述非根接口的父接口对应的计算功能分解出的细化计算功能;
19、接入单元,配置为,通过目标接口,接入目标硬件加速卡,所述目标硬件加速卡用于加速目标接口对应的目标计算功能。
20、根据第四方面,提供了一种计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现第一方面所述的方法。利用以上各个方面中的方法、装置、计算设备、存储介质中的一个或多个,可以大大降低了不同的硬件加速卡厂商,将其生产的加速卡接入计算程序或框架,用于加速计算的难度。并且,大大扩展了计算程序或框架可接入的硬件加速设备的范围。
1.一种计算加速方法,包括:
2.根据权利要求1所述的方法,还包括;
3.根据权利要求2所述的方法,还包括:
4.根据权利要求3所述的方法,其中,所述分解第一计算任务,得到目标计算任务,包括:分解第一计算任务,得到目标计算任务和其它计算部分,所述其它计算部分,通过软件计算模块和/或其它硬件加速卡执行。
5.根据权利要求3所述的方法,其中,所述第一树状接口集合设置于预定的计算框架中,所述目标应用程序为所述计算框架的内部应用程序或外部应用程序。
6.根据权利要求1所述的方法,其中,所述从预设的第一树状接口集合中,确定出目标硬件加速卡对应的目标接口,包括:
7.根据权利要求1所述的方法,其中,所述多个计算功能中的一个或多个用于隐私计算。
8.根据权利要求1所述的方法,其中,所述目标硬件加速卡包括:图形处理器gpu、现场可编程门阵列fpga、应用型专用集成电路as i c中的一种。
9.一种计算加速装置,所述装置包括:
10.一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行权利要求1-8中任一项的所述的方法。
11.一种计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现权利要求1-8中任一项所述的方法。