基于硬件流水技术对数据进行处理的方法及相关设备技术

技术编号:36734748 阅读:18 留言:0更新日期:2023-03-04 10:04
本公开提供的基于硬件流水技术对数据进行处理的方法及相关设备,待处理的数据包括整数段数据、余数段数据,整数段数据的长度为预设长度,余数段数据的长度小于预设长度;包括:若计算整数段数据的时长大于加载余数段数据的时长,则加载余数段数据;在加载余数段数据完毕后,同步加载整数段数据和计算余数段数据;在加载整数段数据、计算余数段数据完毕后,计算加载的整数段数据。这种实施方式中,计算整数段数据的时长大于加载余数段数据的时长时,计算机先计算余数段数据,再计算整数段数据,这种实施方式相较于先计算整数段数据,再计算余数段数据来说,所耗时长更短,本公开提供的方案能够降低数据处理耗时,从而提高计算机的数据处理效率。机的数据处理效率。机的数据处理效率。

【技术实现步骤摘要】
基于硬件流水技术对数据进行处理的方法及相关设备


[0001]本公开涉及计算机技术,尤其涉及一种基于硬件流水技术对数据进行处理的方法及相关设备。

技术介绍

[0002]目前,随着计算机技术的发展,应用程序的功能也越来越丰富,同时,应用程序的体量也越来越大。因此,需要提高计算机对应用进行处理时的处理速度,才能够给用户带来更好的用户体验。
[0003]其中,为了提高计算机的性能,在向量编程中,通常将待处理的数据划分成若干份,每份通过向量指令并行处理,从而提高数据处理速度。
[0004]现有技术中对划分的各段数据进行处理时,一般先处理整数段数据,再处理余数段数据,但是,先处理整数段的流水方法主要存在的问题是:计算瓶颈程序无法达到预期加速效果。

技术实现思路

[0005]本公开提供一种基于硬件流水技术对数据进行处理的方法及相关设备,以解决现有技术中当处于计算瓶颈程序无法达到预期加速效果的问题。
[0006]本公开的第一个方面是提供一种基于硬件流水技术对数据进行处理的方法,所述方法包括加载待处理的数据和计算待处理的数据,所述待处理的数据包括整数段数据、余数段数据,整数段数据的长度为预设长度,余数段数据的长度小于所述预设长度;
[0007]所述方法包括:
[0008]若计算整数段数据的时长大于加载余数段数据的时长,则加载所述余数段数据;
[0009]在加载所述余数段数据完毕后,同步加载整数段数据和计算所述余数段数据;
[0010]在所述加载整数段数据、计算所述余数段数据完毕后,计算加载的所述整数段数据。
[0011]本公开的第二个方面是提供一种基于硬件流水技术对数据进行处理的装置,所述装置包括用于加载待处理的数据的加载单元和用于计算待处理的数据的计算单元,所述待处理的数据包括整数段数据、余数段数据,整数段数据的长度为预设长度,余数段数据的长度小于所述预设长度;
[0012]所述装置包括:
[0013]所述加载单元,用于若计算整数段数据的时长大于加载余数段数据的时长,则加载所述余数段数据;
[0014]在所述加载单元加载所述余数段数据完毕后,所述加载单元加载整数段数据时,所述计算单元还用于同步计算所述余数段数据;
[0015]在所述加载单元加载整数段数据、所述计算单元同步计算所述余数段数据完毕后,所述计算单元还用于计算加载的所述整数段数据。
[0016]本公开的第三个方面是提供一种计算机可读存储介质,所述计算机可读存储介质中存储有数据处理指令,当该指令在计算机上运行时,使得计算机执行如第一方面所述的方法。
[0017]本公开的第四个方面是提供一种电子设备,包括:
[0018]处理器;
[0019]用于存储可执行指令的存储器;
[0020]其中,所述处理器被配置为调用所述存储器存储的指令,以执行如第一方面所述的方法。
[0021]本公开提供的基于硬件流水技术对数据进行处理的方法及相关设备的技术效果是:
[0022]本公开提供的基于硬件流水技术对数据进行处理的方法及相关设备,所述待处理的数据包括整数段数据、余数段数据,整数段数据的长度为预设长度,余数段数据的长度小于所述预设长度;所述方法包括:若计算整数段数据的时长大于加载余数段数据的时长,则加载所述余数段数据;在加载所述余数段数据完毕后,同步加载整数段数据和计算所述余数段数据;在所述加载整数段数据、计算所述余数段数据完毕后,计算加载的所述整数段数据。本申请中,当处于计算瓶颈时,也就是计算整数段数据的时长大于加载余数段数据的时长时,计算机先计算余数段数据,再计算整数段数据,这种实施方式相较于先计算整数段数据,再计算余数段数据来说,由于加载时间比较短,把加载整数段放在后面处理,使得减少的时间的最大值为加载整数段的时间。因此本公开的方案耗时更短,能够降低数据处理耗时,从而提高计算机的数据处理效率。
附图说明
[0023]通过参考附图阅读下文的详细描述,本专利技术示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本专利技术的若干实施方式,并且相同或对应的标号表示相同或对应的部分其中:
[0024]图1是示出根据本公开实施例的板卡的结构图;
[0025]图2是示出根据本公开实施例的组合处理装置的结构图;
[0026]图3为本公开一示例性实施例示出的基于硬件流水技术对数据进行处理的方法的流程示意图;
[0027]图4为本公开一示例性实施例示出的代码处理时长示意图;
[0028]图5为本公开另一示例性实施例示出的代码处理时长示意图;
[0029]图6为本公开另一示例性实施例示出的基于硬件流水技术对数据进行处理的方法的流程示意图;
[0030]图7为本公开一示例性实施例示出的对需要处理的数据进行划分的示意图;
[0031]图8为本公开一示例性实施例示出的对各数据段进行处理的示意图;
[0032]图9为本公开一示例性实施例示出的基于硬件流水技术对数据进行处理的装置的结构示意图;
[0033]图10为本公开另一示例性实施例示出的基于硬件流水技术对数据进行处理的装置的结构示意图。
具体实施方式
[0034]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0035]应当理解,本专利技术的权利要求、说明书及附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。本专利技术的说明书和权利要求书中使用的术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
[0036]还应当理解,在此本专利技术说明书中所使用的术语仅仅是出于描述特定实施例的目的,而并不意在限定本专利技术。如在本专利技术说明书和权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本专利技术说明书和权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
[0037]如在本说明书和权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。
[0038]在指令并行的程序语言中,硬件流水是一种重要的性能优化技术。硬件流水技术是指多条指令的不同操作步骤同时执行,从总体上加快了指令流速度,缩短了程序执行时间。在向量编程中,通常将数据划分成若干份。每份数据的数量是硬件一次能够同时处理数据量的上限,每份通过向量指令并行处理。如果数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于硬件流水技术对数据进行处理的方法,其特征在于,所述方法包括加载待处理的数据和计算待处理的数据,所述待处理的数据包括整数段数据、余数段数据,整数段数据的长度为预设长度,余数段数据的长度小于所述预设长度;所述方法包括:若计算整数段数据的时长大于加载余数段数据的时长,则加载所述余数段数据;在加载所述余数段数据完毕后,同步加载整数段数据和计算所述余数段数据;在所述加载整数段数据、计算所述余数段数据完毕后,计算加载的所述整数段数据。2.根据权利要求1所述的方法,其特征在于,当存在多个整数段数据时,在加载整数段数据、计算所述余数段数据均执行完毕后,所述方法还包括:同步计算加载的所述整数段数据和加载下一个整数段数据;在计算整数段数据和加载下一个整数段数据均执行完毕后,再同步计算加载的整数段数据和加载下一个整数段数据;重复执行上述步骤,直到整数段数据被加载完毕,计算加载的整数段数据。3.根据权利要求1所述的方法,其特征在于,加载待处理的数据时通过load指令执行,计算待处理的数据时通过compute指令执行。4.根据权利要求3所述的方法,其特征在于,还设置有同步指令,两条同步指令之间包含一条load指令和一条compute指令。5.根据权利要求1

4任一项所述的方法,其特征在于,还包括:根据所述预设长度对待处理的数据进行划分处理,得到所述整数段数据、所述余数段数据。6.根据权利要求1

4任一项所述的方法,其特征在于,所述预设长度为内存能够存储的数据长度。7.根据权利要求2所述的方法,其特征在于,所述整数段数据具有顺序标识...

【专利技术属性】
技术研发人员:请求不公布姓名
申请(专利权)人:上海寒武纪信息科技有限公司
类型:发明
国别省市:

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

1