本申请涉及数据处理领域,具体涉及一种数据传输方法、装置、计算机设备及可读存储介质。
背景技术:
1、直接存储器存取(direct memory access,dma)是一种快速传送数据的机制,dma传输常使用在将一个内存区从一个设备复制到另外一个。当中央处理器初始化这个传输动作,传输动作本身是由dma控制器来实行和完成。典型的例子就是移动一个外部内存的区块到芯片内部更快的内存去。像是这样的操作并没有让处理器工作拖延,使其可以被重新调度去处理其他的工作。
2、目前,为加速神经网络的训练和推理过程,现有的gpu(graphicsprocessingunit,图形处理器)/npu(neural-networkprocessing unit,嵌入式神经网络处理器)普遍对卷积、向量运算等数值计算进行了硬件化和并行化,在加速的同时降低功耗,大大提高了效率。计算前需要的输入以及计算完毕的结果则在缓存和内存间由dma单元进行传输,然而,当算子种类和层数稍多一点的神经网络就需频繁在cpu、npu之间切换,故,数据传输的效率低下。
技术实现思路
1、针对上述技术问题,本申请提供一种数据传输方法、装置、计算机设备及可读存储介质,可以提高数据传输的效率。
2、为解决上述技术问题,本申请提供一种数据传输方法,包括:
3、响应于数据传输指令,获取待传输数据;
4、确定目标存储空间的存储信息;
5、基于所述存储信息将所述待传输数据转换为目标向量;
6、将所述目标向量拼接至所述目标存储空间的预设位置,以传输所述待传输数据。
7、可选的,在本申请的一些实施例中,所述基于所述存储信息将所述待传输数据转换为目标向量,包括:
8、确定所述待传输数据的数据总量;
9、基于所述数据总量以及存储信息,将所述待传输数据转换为目标向量。
10、可选的,在本申请的一些实施例中,所述基于所述数据总量以及存储信息,将所述待传输数据转换为目标向量,包括:
11、根据所述数据总量对所述待传输数据进行分割,得到至少两个传输数据块;
12、基于所述存储信息对所述传输数据块进行向量化处理,得到所述传输数据块对应的传输向量。
13、可选的,在本申请的一些实施例中,所述基于所述存储信息将所述待传输数据转换为目标向量,包括:
14、基于所述存储信息将所述待传输数据转换为常向量。
15、可选的,在本申请的一些实施例中,所述将所述目标向量拼接至所述目标存储空间的预设位置,以传输所述待传输数据,包括:
16、获取预设的扫描方向;
17、根据所述扫描方向将所述目标向量拼接至所述目标存储空间的预设位置,以传输所述待传输数据。
18、相应的,本申请还提供一种数据传输装置,包括:
19、获取模块,用于响应于数据传输指令,获取待传输数据;
20、确定模块,用于确定目标存储空间的存储信息;
21、转换模块,用于基于所述存储信息将所述待传输数据转换为目标向量;
22、传输模块,用于将所述目标向量拼接至所述目标存储空间的预设位置,以传输所述待传输数据。
23、可选的,在本申请的一些实施例中,所述转换模块包括:
24、确定单元,用于确定所述待传输数据的数据总量;
25、转换单元,用于基于所述数据总量以及存储信息,将所述待传输数据转换为目标向量。
26、可选的,在本申请的一些实施例中,所述转换单元具体用于:
27、根据所述数据总量对所述待传输数据进行分割,得到至少两个传输数据块;
28、基于所述存储信息对所述传输数据块进行向量化处理,得到所述传输数据块对应的传输向量。
29、本申请还提供一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述方法的步骤。
30、如上所述,本申请提供一种数据传输方法、装置、计算机设备及可读存储介质,响应于数据传输指令,获取待传输数据,然后,确定目标存储空间的存储信息,接着,基于所述存储信息将所述待传输数据转换为目标向量,最后,将所述目标向量拼接至所述目标存储空间的预设位置,以传输所述待传输数据。在本申请提供的数据传输方案中,可以基于存储信息将待传输数据转换为目标向量,通过拼接的方式将待传输数据传输至目标存储空间中,无需将数据传输指令拆分成多个指令,减少了指令响应的次数,并且,将待传输数据转换为目标向量,无需中央处理器的参与,因此,可以提高数据传输的效率。
1.一种数据传输方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述存储信息将所述待传输数据转换为目标向量,包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述数据总量以及存储信息,将所述待传输数据转换为目标向量,包括:
4.根据权利要求1所述的方法,其特征在于,所述基于所述存储信息将所述待传输数据转换为目标向量,包括:
5.根据权利要求1所述的方法,其特征在于,所述将所述目标向量拼接至所述目标存储空间的预设位置,以传输所述待传输数据,包括:
6.一种数据传输装置,其特征在于,包括:
7.根据权利要求6所述的装置,其特征在于,所述转换模块包括:
8.根据权利要求7所述的装置,其特征在于,所述转换单元具体用于:
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5中任一项所述数据传输方法的步骤。
10.一种可读存储介质,其特征在于,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至5中任一项所述数据传输方法的步骤。