1.一种跨处理器数据传输方法,其特征在于,包括:统计当前起始通信域中每一起始处理器存储的第一待传输数据的数据长度,并基于所述起始处理器的数量确定出目标组数;基于所述数据长度和所述目标组数利用贪心算法对所述第一待传输数据进行分组得到包含位置标记和分组编号的数据片段,并基于所述位置标记将所述数据片段分配至对应的所述起始处理器;利用所述分组编号将每一所述起始处理器中所述数据片段进行收集得到与所述目标组数对应数量组第二待传输数据;基于所述分组编号将每一组所述第二待传输数据分组传输至当前目标通信域中的主处理器,以便所述主处理器利用广播通信将每一组所述第二待传输数据传输至所述当前目标通信域中的每一协处理器;其中,所述基于所述数据长度和所述目标组数利用贪心算法对所述第一待传输数据进行分组得到包含位置标记和分组编号的数据片段,包括:利用所述数据长度和所述目标组数计算出每一数据组的目标数据容量值;利用所述数据长度从若干所述第一待传输数据中确定出当前待分组数据集,并从所述当前待分组数据集中确定出当前待分组数据,然后利用贪心算法、所述当前待分组数据的所述数据长度和所述目标数据容量值对所述当前待分组数据进行分组得到包含位置标记和分组编号的数据片段。
2.根据权利要求1所述的跨处理器数据传输方法,其特征在于,所述利用所述数据长度从若干所述第一待传输数据中确定出当前待分组数据集,并从所述当前待分组数据集中确定出当前待分组数据,然后利用贪心算法、所述当前待分组数据的所述数据长度和所述目标数据容量值对所述当前待分组数据进行分组得到包含位置标记和分组编号的数据片段,包括:确定当前所述每一数据组的当前数据容量值,并利用所述数据长度从若干所述第一待传输数据中确定出当前待分组数据集以及从所述当前待分组数据集中确定出当前待分组数据,然后基于所述当前数据容量值和所述当前待分组数据的所述数据长度计算出当前所述数据组的预期容量值;判断所述预期容量值否大于所述目标数据容量值,若大于则利用所述贪心算法对所述当前待分组数据进行分组得到包含位置标记和/或分组编号的数据片段,并基于所述数据片段更新当前所述每一数据组的当前数据容量值以及所述当前待分组数据集,然后重新跳转至所述利用所述数据长度从若干所述第一待传输数据中确定出当前待分组数据集以及从所述当前待分组数据集中确定出当前待分组数据的步骤,直至所述数据片段均包含位置标记和分组编号为止。
3.根据权利要求2所述的跨处理器数据传输方法,其特征在于,所述利用所述贪心算法对所述当前待分组数据进行分组得到包含位置标记和/或分组编号的数据片段,包括:获取预设绝对误差阈值参数和预设相对误差阈值参数,并判断所述预设绝对误差阈值参数、所述预设相对误差阈值参数、所述预期容量值以及所述目标数据容量值之间的数值关系是否满足预设关系;若满足则基于所述贪心算法确定出包含位置标记和分组编号的第一数据片段以及包含位置标记的第二数据片段;若不满足则基于所述贪心算法确定出包含位置标记和分组编号的所述第一数据片段。
4.根据权利要求3所述的跨处理器数据传输方法,其特征在于,所述获取预设绝对误差阈值参数和预设相对误差阈值参数,并判断所述预设绝对误差阈值参数、所述预设相对误差阈值参数、所述预期容量值以及所述目标数据容量值之间的数值关系是否满足预设关系,包括:获取预设绝对误差阈值参数和预设相对误差阈值参数,并计算所述预期容量值以及所述目标数据容量值的第一差值,然后计算所述预期容量值与所述第一差值的第二差值;判断所述预设绝对误差阈值参数、所述预设相对误差阈值参数、所述第一差值、所述第二差值、所述预期容量值以及所述目标数据容量值之间的数值关系是否满足预设关系。
5.根据权利要求1至4任一项所述的跨处理器数据传输方法,其特征在于,所述利用所述分组编号将每一所述起始处理器中所述数据片段进行收集得到与所述目标组数对应数量组第二待传输数据,包括:确定当前所述分组编号,并从若干所述起始处理器中确定出与当前所述分组编号对应且所述数据片段不为空的当前所述起始处理器,然后收集当前所述起始处理器中的所述数据片段以得到当前所述第二待传输数据。
6.根据权利要求5所述的跨处理器数据传输方法,其特征在于,所述基于所述分组编号将每一组所述第二待传输数据分组传输至当前目标通信域中的主处理器,包括:基于当前所述分组编号利用预设MPI数据打包函数和非阻塞通信接口将当前所述第二待传输数据传输至当前目标通信域中的主处理器。
7.根据权利要求1所述的跨处理器数据传输方法,其特征在于,所述基于所述分组编号将每一组所述第二待传输数据分组传输至当前目标通信域中的主处理器,以便所述主处理器利用广播通信将每一组所述第二待传输数据传输至每一协处理器之后,还包括:通过所述当前目标通信域中所述主处理器和/或所述协处理器计算出包含与所述第二待传输数据对应的目标贡献单元的局部序号的第三待传输数据之后,将所述当前目标通信域更新为下一起始通信域以及将所述当前起始通信域更新为下一目标通信域。
8.一种跨处理器数据传输装置,其特征在于,包括:目标组数确定模块,用于统计当前起始通信域中每一起始处理器存储的第一待传输数据的数据长度,并基于所述起始处理器的第一数目估算出目标组数;数据片段分配模块,用于基于所述数据长度和所述目标组数利用贪心算法对所述第一待传输数据进行分组得到包含位置标记和分组编号的数据片段,并基于所述位置标记将所述数据片段分配至对应的所述起始处理器;收集模块,用于利用所述分组编号将每一所述起始处理器中所述数据片段进行收集得到与所述目标组数对应数量组第二待传输数据;传输模块,用于基于所述分组编号将每一组所述第二待传输数据分组传输至当前目标通信域中的主处理器,以便所述主处理器利用广播通信将每一组所述第二待传输数据传输至每一协处理器;其中,所述数据片段分配模块,具体用于:利用所述数据长度和所述目标组数计算出每一数据组的目标数据容量值;利用所述数据长度从若干所述第一待传输数据中确定出当前待分组数据集,并从所述当前待分组数据集中确定出当前待分组数据,然后利用贪心算法、所述当前待分组数据的所述数据长度和所述目标数据容量值对所述当前待分组数据进行分组得到包含位置标记和分组编号的数据片段。
9.一种电子设备,其特征在于,包括:存储器,用于保存计算机程序;处理器,用于执行所述计算机程序,以实现如权利要求1至7任一项所述的跨处理器数据传输方法的步骤。
10.一种计算机可读存储介质,其特征在于,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的跨处理器数据传输方法的步骤。