System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及计算机,具体涉及一种数据处理方法、系统、装置、电子设备及存储介质,其中,所述存储介质包括计算机可读存储介质。
技术介绍
1、随着内容的不断丰富,内容搜索的需求越来越多。图形处理器(gpu)中支持批处理的模式,可以应对大规模在线搜索的需求。
2、但是,批处理模式中,每新生成一组检索需求,需要实时为该组检索需求进行内存分配或者资源新建,用以为该组检索需求提供处理流,而内存分配和资源新建的过程中又会强制性阻塞正在运行的其他流(stream),使这些流处于暂时停止运行的状态,导致性能下降。
技术实现思路
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、响应于所述第二任务处理完成,通过所述目标处理资源的拷贝流将所述第二数据拷贝至所述目标处理资源的第一存储资源;
31、通过所述第一处理器将所述第一处理资源中的所述第二数据返回给所述业务服务器。
32、第四方面,本申请实施例还提供了一种客户端,所述客户端用于响应用户操作并生成内容获取请求,并通过前述的业务服务器和检索服务器获取所述内容获取请求对应的目标内容,以及显示所述目标内容。
33、第五方面,本申请实施例还提供了一种数据处理装置,应用于计算设备,所述计算设备包括第一处理器、第二处理器和资源池,所述资源池包括至少一项处理资源,每项处理资源包括运行流、拷贝流、对应于第一处理器的第一存储资源和对应于第二处理器的第二存储资源,所述装置包括:
34、响应模块,用于响应于接收到业务请求,生成针对所述业务请求的目标任务,所述目标任务包括第一任务和第二任务;
35、第一处理模块,用于通过所述第一处理器处理所述第一任务,得到第一数据;
36、分组模块,用于对所述第一数据进行分组处理,得到批数据组,其中,所述批数据组中包括至少一个本文档来自技高网...
【技术保护点】
1.一种数据处理方法,应用于计算设备,所述计算设备包括第一处理器、第二处理器和资源池,所述资源池包括至少一项处理资源,每项处理资源包括运行流、拷贝流、对应于第一处理器的第一存储资源和对应于第二处理器的第二存储资源,所述方法包括:
2.根据权利要求1所述的数据处理方法,其特征在于,所述对所述第一数据进行分组处理,得到批数据组,包括:
3.根据权利要求2所述的数据处理方法,其特征在于,所述将所述第一数据添加到所述批处理队列中的批数据组中,包括:
4.根据权利要求2所述的数据处理方法,其特征在于,所述批数据组配置有添加时间阈值,所述将所述第一数据添加到所述批处理队列中的批数据组中,包括:
5.根据权利要求2所述的数据处理方法,其特征在于,所述通过所述第二处理器,基于所述第二存储资源中的第一数据,利用所述目标处理资源中的运行流处理或顺序处理所述批数据组对应的各所述业务请求的第二任务,得到各个第二任务对应的第二数据,包括:
6.根据权利要求1所述的数据处理方法,其特征在于,所述批数据组包括至少两个,所述从所述资源池的至少一项处理资
7.一种数据处理方法,其特征在于,应用于计算设备,所述计算设备包括第一处理器、第二处理器和资源池,所述资源池包括至少一项处理资源,每项处理资源包括运行流、拷贝流、对应于第一处理器的第一存储资源和对应于第二处理器的第二存储资源,所述方法包括:
8.一种数据处理系统,其特征在于,包括客户端、业务服务器和检索服务器,所述检索服务器包括第一处理器、第二处理器和资源池,所述资源池包括至少一项处理资源,每项处理资源包括运行流、拷贝流、对应于第一处理器的第一存储资源和对应于第二处理器的第二存储资源,所述系统包括:
9.一种客户端,其特征在于,所述客户端用于响应用户操作并生成内容获取请求,并通过如权利要求8所述的业务服务器和检索服务器获取所述内容获取请求对应的目标内容,以及显示所述目标内容。
10.一种数据处理装置,其特征在于,应用于计算设备,所述计算设备包括第一处理器、第二处理器和资源池,所述资源池包括至少一项处理资源,每项处理资源包括运行流、拷贝流、对应于第一处理器的第一存储资源和对应于第二处理器的第二存储资源,所述装置包括:
11.一种电子设备,其特征在于,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1-6任一项所述的数据处理方法中的步骤,或者权利要求7所述的数据处理方法中的步骤。
12.一种存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-7任一项所述的数据处理方法中的步骤。
...【技术特征摘要】
1.一种数据处理方法,应用于计算设备,所述计算设备包括第一处理器、第二处理器和资源池,所述资源池包括至少一项处理资源,每项处理资源包括运行流、拷贝流、对应于第一处理器的第一存储资源和对应于第二处理器的第二存储资源,所述方法包括:
2.根据权利要求1所述的数据处理方法,其特征在于,所述对所述第一数据进行分组处理,得到批数据组,包括:
3.根据权利要求2所述的数据处理方法,其特征在于,所述将所述第一数据添加到所述批处理队列中的批数据组中,包括:
4.根据权利要求2所述的数据处理方法,其特征在于,所述批数据组配置有添加时间阈值,所述将所述第一数据添加到所述批处理队列中的批数据组中,包括:
5.根据权利要求2所述的数据处理方法,其特征在于,所述通过所述第二处理器,基于所述第二存储资源中的第一数据,利用所述目标处理资源中的运行流处理或顺序处理所述批数据组对应的各所述业务请求的第二任务,得到各个第二任务对应的第二数据,包括:
6.根据权利要求1所述的数据处理方法,其特征在于,所述批数据组包括至少两个,所述从所述资源池的至少一项处理资源中获取用于处理所述第二任务的目标处理资源,包括:
7.一种数据处理方法,其特征在于,应用于计算设备,所述计算设备包括第一处理器、第二处理器和资源池,所述资源池包括至少一项处理资源,每项处理资源包括运行流、拷...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。