一种数据处理方法、主处理器、协处理器及系统技术方案

技术编号:21034252 阅读:24 留言:0更新日期:2019-05-04 05:25
本发明专利技术实施例提供一种数据处理方法、主处理器、协处理器及系统,协处理器接收主处理器的处理命令,其中,所述处理命令包括目标用户的特征;根据目标用户的特征,从数据库中获取相似用户,并根据目标用户和相似用户的特征计算相似用户的相似度;其中,相似用户与目标用户具有全部或部分相同的特征;将所有相似用户的相似度发送到主处理器。这样,本发明专利技术实施例通过主处理器和协处理器架构,将计算量大、适合并行运算的部分移植到协处理器中进行加速计算,有效提高了数据处理效率。

A Data Processing Method, Main Processor, Coprocessor and System

【技术实现步骤摘要】
一种数据处理方法、主处理器、协处理器及系统
本专利技术涉及计算机
,特别是涉及一种数据处理方法、主处理器、协处理器及系统。
技术介绍
大数据时代产生了海量的数据,数据对企业来说是一种隐形的资产,里面蕴含了丰富的价值。但是,海量的数据并不都是有价值的,如何从海量数据当中提取有价值的信息至关重要。推荐算法是从大数据中找到目标用户感兴趣的内容为其进行推荐的一直算法。随着大数据时代的到来,推荐算法得到了越来越广泛的应用。协同过滤推荐算法是一种主流的、目前广泛应用在工业界的推荐算法。协同过滤算法主要有两类,分别是基于用户的协同过滤算法和基于物品的协同过滤算法。然而,专利技术人通过研究发现,目前的协同过滤推荐算法是在CPU上串行实现的,随着数据量的急剧增加,传统的串行实现方法无法满足日益提高的计算要求。因此,在海量数据的背景下,如何能够提高数据处理效率是本领域技术人员亟需解决的技术问题。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种数据处理方法、主处理、协处理器及系统,用于解决现有技术中数据处理效率低的问题。为实现上述目的及其他相关目的,根据本专利技术的第一方面,本专利技术实施例提供一种数据处理方法,应用于协处理器,该方法包括以下步骤:接收主处理器的处理命令,其中,所述处理命令包括目标用户的特征;根据目标用户的特征,从数据库中获取相似用户,并根据目标用户和相似用户的特征计算相似用户的相似度;其中,相似用户与目标用户具有全部或部分相同的特征;将所有相似用户的相似度发送到主处理器。可选地,所述根据目标用户的特征,从数据库中获取相似用户,包括:根据预设获取数目,从数据库中获取相应数目的参考用户;将与目标用户的特征匹配的参考用户作为相似用户。可选地,所述根据目标用户的特征,从数据库中获取相似用户,包括:根据处理资源确定获取数目;根据确定的获取数目,从数据库中获取相应数目的参考用户;将与目标用户的特征匹配的参考用户作为相似用户。根据本专利技术的第二方面,本专利技术实施例还提供一种数据处理方法,应用于主处理器,该方法包括:接收协处理器发送的相似用户的相似度;按照相似度排列所有的相似用户;根据排列后的相似用户生成推荐列表,并将所述推荐列表发送到目标用户。根据本专利技术的第三方面,本专利技术实施例还提供一种协处理器,包括:接收模块,用于接收主处理的处理命令,其中,所述处理命令包括目标用户的特征;分析模块,用于根据目标用户的特征,从数据库中获取相似用户,并根据目标用户和相似用户的特征计算相似用户的相似度;其中,相似用户与目标用户具有全部或部分相同的特征;发送模块,用于将所有相似用户的相似度发送到主处理器。可选地,所述根据目标用户的特征,从数据库中获取相似用户,包括:根据预设获取数目,从数据库中获取相应数目的参考用户;将与目标用户的特征匹配的参考用户作为相似用户。可选地,所述根据目标用户的特征,从数据库中获取相似用户,包括:根据处理资源确定获取数目;根据预设获取数目,从数据库中获取相应数目的参考用户;将与目标用户的特征匹配的参考用户作为相似用户。根据本专利技术的第四方面,本专利技术实施例还提供一种主处理器,包括:接收模块,用于接收协处理器发送的相似用户的相似度;排序模块,用于按照相似度排列所有的相似用户;生成模块,用于根据排列后的相似用户生成推荐列表,并将所述推荐列表发送到目标用户。根据本专利技术的第五方面,本专利技术实施例还提供一种系统,该系统包括上述实施例所描述的主处理器和协处理器。根据本专利技术的第六方面,本专利技术实施例还提供一种系统,该系统包括协处理器和主处理器,所述协处理器和所述主处理器通信连接,其中,所述协处理器被配置为执行上述实施例所描述的协处理器侧的数据处理方法,所述主处理器被配置为执行上述实施例所描述的主处理器侧的数据处理方法如上所述,本专利技术实施例提供的一种数据处理方法、主处理器、协处理及系统,具有以下有益效果:协处理器接收主处理器的处理命令,其中,所述处理命令包括目标用户的特征;根据目标用户的特征,从数据库中获取相似用户,并根据目标用户和相似用户的特征计算相似用户的相似度;其中,相似用户与目标用户具有全部或部分相同的特征;将所有相似用户的相似度发送到主处理器。这样,本专利技术实施例通过主处理器和协处理器架构,将计算量大、适合并行运算的部分移植到协处理器中进行加速计算,有效提高了数据处理效率。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种协处理器侧数据处理方法的流程示意图;图2是本专利技术实施例提供的一种相似用户获取方法的流程示意图;图3是本专利技术实施例提供的另一种相似用户获取方法的流程示意图;图4是本专利技术实施例提供的一种主处理器侧数据处理方法的流程示意图;图5是本专利技术实施例提供的一种协处理器的结构示意图;图6是本专利技术实施例提供的一种主处理器的结构示意图;图7是本专利技术实施例提供的执行数据处理方法的系统结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术中的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。请参阅图1至图7。需要说明的是,本实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图示中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。在本专利技术实施例中,主处理器可以为CPU,协处理器可以为FPGA,这样通过CPU和FPGA的系统架构来实现数据处理过程。参见图1,是本专利技术实施例提供的一种协处理器侧数据处理方法的流程示意图,如图1所示,本专利技术实施例示出了协处理器执行该数据处理方法的过程:步骤S101:接收主处理器的处理命令,其中,所述处理命令包括目标用户的特征。主处理器可以向协处理器发送处理命令,该处理命令中可以携带目标用户的特征。在一示例性实施例中,该特征可以是关键词、或者特征值等,在本专利技术实施例中不做限定。步骤S102:根据目标用户的特征,从数据库中获取相似用户,并根据目标用户和相似用户的特征计算相似用户的相似度;其中,相似用户与目标用户具有全部或部分相同的特征。进一步,根据获取到的目标用户的特征,遍历数据库中的所有用户,选择全部或者部分与目标用户的特征相同的用户作为相似用户。根据目标用户的特征,和相似用户的特征,计算相似用户与目标用户的相似度,相似度的计算可以使用欧几里得距离、皮尔森相关系数等,在本专利技术实施例中不做限定。为了保证资源配置的合理性,在第一种实施情况下,参见图2,是本专利技术实施例提供的一种相似用户获取方法的流程示意图,如图2所示,本专利技术实施例示出了获取相似用户的过程:步本文档来自技高网
...

【技术保护点】
1.一种数据处理方法,应用于协处理器,其特征在于,包括以下步骤:接收主处理器的处理命令,其中,所述处理命令包括目标用户的特征;根据目标用户的特征,从数据库中获取相似用户,并根据目标用户和相似用户的特征计算相似用户的相似度;其中,相似用户与目标用户具有全部或部分相同的特征;将所有相似用户的相似度发送到主处理器。

【技术特征摘要】
1.一种数据处理方法,应用于协处理器,其特征在于,包括以下步骤:接收主处理器的处理命令,其中,所述处理命令包括目标用户的特征;根据目标用户的特征,从数据库中获取相似用户,并根据目标用户和相似用户的特征计算相似用户的相似度;其中,相似用户与目标用户具有全部或部分相同的特征;将所有相似用户的相似度发送到主处理器。2.根据权利要求1所述的数据处理方法,其特征在于,所述根据目标用户的特征,从数据库中获取相似用户,包括:根据预设获取数目,从数据库中获取相应数目的参考用户;将与目标用户的特征匹配的参考用户作为相似用户。3.根据权利要求1所述的数据处理方法,其特征在于,所述根据目标用户的特征,从数据库中获取相似用户,包括:根据处理资源确定获取数目;根据确定的获取数目,从数据库中获取相应数目的参考用户;将与目标用户的特征匹配的参考用户作为相似用户。4.一种数据处理方法,应用于主处理器,其特征在于,包括以下步骤:接收协处理器发送的相似用户的相似度;按照相似度排列所有的相似用户;根据排列后的相似用户生成推荐列表,并将所述推荐列表发送到目标用户。5.一种协处理器,其特征在于,包括:接收模块,用于接收主处理的处理命令,其中,所述处理命令包括目标用户的特征;分析模块,用于根据目标用户的特征,从数据库中获取相似用户,并根...

【专利技术属性】
技术研发人员:曹芳李仁刚赵雅倩
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1