一种任务执行方法、装置、存储介质及芯片系统与流程

文档序号:37222004发布日期:2024-03-05 15:20阅读:18来源:国知局
一种任务执行方法、装置、存储介质及芯片系统与流程

本技术涉及计算机,尤其涉及一种任务执行方法、装置、存储介质及芯片系统。


背景技术:

1、如今的信息时代,随着计算机、信息技术的迅速发展,产生的数据量也迅速增长,数据库中存储的数据量大到数百太字节(terabyte,tb)(1tb=1024gb)甚至数十至数百千万亿字节(petabyte,pb)(1pb=1024tb)。这些数据来源众多、数量巨大、形式各异,如何快速在数据库中查找到目标数据变得十分重要。

2、结构化查询语言(structured query language,sql)是一门为数据库查询而设计的语言,主要用于数据的存储、管理、查询和修改等。sql查询通常采用数据处理模式为:用户向查询系统输入查询请求(比如sql语句),查询系统向存储设备发送用于请求该sql语句的待操作数据的请求,存储设备将该sql语句的全部待操作数据从存储设备发送至查询系统,查询系统根据该sql语句对该待操作数据进行查询以获得查询结果,查询系统还可以将查询结果返回至存储设备,以使存储设备存储该查询结果。可以看出,该过程中该sql的待操作数据需要从存储设备端传输到查询系统进行处理,由于待操作数据的数据量较大,因此查询速度较慢。


技术实现思路

1、本技术提供一种任务执行方法、装置、存储介质及芯片系统,用于提高数据查询速度。

2、第一方面,提供一种任务执行的方法,可应用于第一设备。第一设备比如可以为查询系统或主机,或者为查询系统或主机的单元、模块或芯片系统等。该方法包括:第一设备获取第一任务的选择率和第一任务的待操作数据的数据特征信息。待操作数据的数据特征信息指示待操作数据的表项的数据量。第一设备根据第一任务的选择率和第一任务的待操作数据的数据特征信息,确定卸载第一任务。第一设备向第二设备发送第一信息,第一信息指示在第二设备执行第一任务。

3、由于第一任务卸载至第二设备执行,因此第二设备无需将第一任务的待操作数据全部反馈至第一设备,因此可以减少第二设备传输至第一设备的数据量,从而可以提高第一任务的执行速度。

4、本技术中,由于第一设备基于第一任务的待操作数据的数据特征信息判断第一任务是否卸载,如此第一设备可以更加合理的判断第一任务是否卸载,从而可以在降低第二设备的负荷量与减少数据传输量之间更好的平衡。

5、在一种可能的实施方式中,第一设备根据第一任务的待操作数据的数据特征信息,确定第一任务的选择率阈值。第一设备在第一任务的选择率小于第一任务的选择率阈值的情况下,确定卸载第一任务。

6、由于可以根据第一任务的待操作数据的数据特征信息,确定第一任务的选择率阈值,因此选择出的第一任务的选择率阈值可以更加合理,相比预设的固定的一个选择率阈值的方案,本技术提供的方案可以在降低第二设备的负荷量与减少数据传输量之间更好的平衡。

7、在一种可能的实施方式中,第一任务的选择率阈值与第一任务的待操作数据的表项的数据量正相关。如此,当一个任务的表项的数据量较小,则第一设备可以确定一个较低的选择率阈值,当该任务的选择率低于该较低的选择率阈值的情况下才可以卸载该任务,如此可以减少卸载至第二设备的任务的数量,从而降低第二设备的负荷。

8、待操作数据的数据特征信息指示第一任务的表项的数据量较大,则第一设备可以确定一个较高的选择率阈值。当该任务的选择率低于该较高的选择率阈值的情况下可以卸载该任务,如此可以使数据量较大且选择率较大的任务被卸载的概率加大,从而可以减少任务执行过程中的数据传输量,从而提高任务执行速度。

9、又一种可能的实施方式中,第一设备根据第一任务的待操作数据的数据特征信息调整第一任务的选择率。第一设备在第一任务的调整后的选择率小于预设选择率阈值的情况下,确定卸载第一任务。

10、本技术中可以设置选择率阈值,调整后的选择率可以等于调整前的选择率与选择率调整系数的乘积。待操作数据的数据特征信息指示第一任务的表项的数据量较小,则第一设备可以确定一个较高的选择率调整系数(比如1.2),如此,第一任务的调整后的选择率大于调整前的选择率,可以视为第一任务的选择率被提高,若第一任务的调整后的选择率小于预设选择率阈值,则确定卸载第一任务,如此,可以减少需第二设备传输的数据量,从而加快第一任务的传输速度。

11、在实施方式中,若第一任务的调整后的选择率不小于预设选择率阈值,即使卸载第一任务,第二设备无需传输的数据量也较少,即卸载第一任务带来的收益较少,因此第一设备不卸载第一任务,如此可以降低第二设备的负荷量。

12、在一种可能的实施方式中,第一任务的待操作数据的数据特征信息可以包括待操作数据的表项的数据量。本技术中表中的一个表项可以为一行或一列,本技术中部分内容以一行为例进行示意,前述表1所示的示例中一个表项是指一行。第一任务的待操作数据的数据特征信息包括以下内容中的一项或多项:第一任务的待操作数据中的一个表项的数据占用比特位的数量;第一任务的待操作数据中的多个表项的数据占用比特位的数量;第一任务的待操作数据中的多个表项的数据占用比特位的数量的平均值;第一任务的待操作数据中的一个表项的数据所分配比特位的数量;或,第一任务的待操作数据中的一个表项的数据包括的参数项的数量。如此,可以提高方案的灵活性。

13、在一种可能的实施方式中,第一设备获取第一任务对应的选择率之前,还包括:第一设备获取查询请求;查询请求包括sql语句;第一设备根据查询请求生成执行查询请求的多个任务,多个任务包括第一任务。如此可以与现有技术更加兼容。

14、在一种可能的实施方式中,第多个任务包括第二任务。第一设备根据查询请求生成执行查询请求的多个任务之后,第一设备获取第二任务的选择率和第二任务的待操作数据的数据特征信息,第二任务的待操作数据的数据特征信息指示第二任务的待操作数据的表项的数据量。第一设备根据第二任务的选择率和第二任务的待操作数据的数据特征信息,确定卸载第二任务。第一设备向第二设备发送第二信息,第二信息请求在第二设备执行第二任务。

15、在一种可能的实施方式中,第一设备根据第一任务的选择率和第二任务的选择率确定第一任务和第二任务的执行顺序。第一设备向第二设备发送第三信息,第三信息指示第一任务和第二任务在第二设备的执行顺序。当卸载至第二设备的任务比较多时,第一设备还可以调整卸载至第二设备的多个任务的执行顺序,以进一步降低第二设备的功耗。

16、在一种可能的实施方式中,第一任务的选择率小于第二任务的选择率的情况下,第一任务在第二设备的执行顺序早于第二任务在第二设备的执行顺序。在又一种可能的实施方式中,第一任务的选择率大于第二任务的选择率的情况下,第一任务在第二设备的执行顺序晚于第二任务在第二设备的执行顺序。可以看出,该实施方式中第二设备可以优先执行选择率低的任务,从而可以从待操作数据中过滤掉更多的数据,提高卸载至第二设备的任务的执行效率,减少查询请求所需操作的总数据量,提高查询效率。

17、在一种可能的实施方式中,第二任务的待操作数据的表项的数据量小于第一任务的待操作数据的表项的数据量,第二任务的选择率阈值小于第一任务的选择率阈值。在又一种可能的实施方式中,第二任务的待操作数据的表项的数据量大于第一任务的待操作数据的表项的数据量,第二任务的选择率阈值大于第一任务的选择率阈值。可以看出,本技术中可以根据不同任务的待操作数据的数据特征信息动态的为不同任务设置选择率阈值,从而可以在降低第二设备的负荷量与减少数据传输量之间更好的平衡。

18、在一种可能的实施方式中,多个任务还包括第三任务。第一设备根据查询请求生成执行查询请求的多个任务之后,第一设备获取第三任务的选择率和第三任务的待操作数据的数据特征信息,第一任务的待操作数据的数据特征信息指示第一任务的待操作数据的表项的数据量。第一设备根据第三任务的选择率和第三任务的待操作数据的数据特征信息,确定无需卸载第三任务的情况下,执行第三任务。可以看出,第一设备确定无需卸载第三任务的情况下,执行第三任务,如此可以降低第二设备的负荷。

19、在一种可能的实施方式中,第三任务的待操作数据的表项的数据量小于第一任务的待操作数据的表项的数据量,第三任务的选择率阈值小于第一任务的选择率阈值。在又一种可能的实施方式中,第三任务的待操作数据的表项的数据量大于第一任务的待操作数据的表项的数据量,第三任务的选择率阈值大于第一任务的选择率阈值。可以看出,本技术中可以根据不同任务的待操作数据的数据特征信息动态的为不同任务设置选择率阈值,从而可以在降低第二设备的负荷量与减少数据传输量之间更好的平衡。

20、在一种可能的实施方式中,第一设备从第二设备获取第一任务的待操作数据的样本数据。第一设备根据样本数据估算第一任务的选择率和第一任务的待操作数据的数据特征信息。如此可以得到更准确的第一任务的选择率和第一任务的待操作数据的数据特征信息。

21、在一种可能的实施方式中,第一设备向第二设备发送第一信息之后,第一设备接收来自第二设备的第一数据,第二设备执行第一任务后得到的第二数据包括第一数据。如此,第一设备可以基于第一数据执行其他任务,或将第一数据作为任务执行结果反馈给客户端。

22、在一种可能的实施方式中,第二设备包括计算型存储设备。第二设备具有计算能力和数据存储能力,第一设备将任务卸载至第二设备执行可以加快任务执行效率。

23、第二方面,提供了一种装置,该装置可以为上述第一设备,该装置可以包括通信单元和处理单元,以执行上述第一方面任一种方法中的任一种实施方式。通信单元用于执行与发送和接收相关的功能。可选地,通信单元包括接收单元和发送单元。在一种设计中,该装置为芯片,处理单元可以时一个或多个处理器或处理器核心,通信单元可以为通信芯片的输入输出电路或者端口。

24、在另一种设计中,通信单元可以为发射器和接收器,或者通信单元为发射机和接收机。

25、可选的,该装置还包括可用于执行上述第一方面任一种方法中的任一种实施方式的各个模块。

26、第三方面,提供了一种装置,该装置可以为上述第一设备,该装置可以包括处理器和存储器。可选的,还包括收发器,该存储器用于存储计算机程序或指令,该处理器用于从存储器中调用并运行该计算机程序或指令,当处理器执行存储器中的计算机程序或指令时,使得该装置执行上述第一方面任一种方法中的任一种实施方式。

27、可选的,处理器为一个或多个,存储器为一个或多个。

28、可选的,存储器可以与处理器集成在一起,或者存储器与处理器分离设置。

29、可选的,收发器中可以包括,发射机(发射器)和接收机(接收器)。

30、第四方面,提供了一种装置,该装置可以为上述第一设备,该装置可以包括处理器。该处理器与存储器耦合,可用于执行第一方面任一方面,以及第一方面中任一种可能实现方式中的方法。可选地,该装置还包括存储器。可选地,该装置还包括通信接口,处理器与通信接口耦合。

31、在一种实现方式中,该装置为无线通信设备时,通信接口可以是收发器,或,输入/输出接口。可选地,收发器可以为收发电路。可选地,输入/输出接口可以为输入/输出电路。

32、在又一种实现方式中,当该装置为芯片或芯片系统时,通信接口可以是该芯片或芯片系统上的输入/输出接口、接口电路、输出电路、输入电路、管脚或相关电路等。处理器也可以体现为处理电路或逻辑电路。

33、第五方面,提供了一种系统,系统包括上述第一设备和第二设备。

34、第六方面,提供了一种计算机程序产品,计算机程序产品包括:计算机程序(也可以称为代码,或指令),当计算机程序被运行时,使得计算机执行上述第一方面中任一种可能实现方式中的方法,或者使得计算机执行上述第一方面任一种实现方式中的方法。

35、第七方面,提供了一种计算机可读存储介质,计算机可读介质存储有计算机程序(也可以称为代码,或指令)当其在计算机上运行时,使得计算机执行上述第一方面中任一种可能实现方式中的方法,或者使得计算机执行上述第一方面任一种实现方式中的方法。

36、第八方面,提供了一种芯片系统,该芯片系统可以包括处理器。该处理器与存储器耦合,可用于执行第一方面中任一种可能实现方式中的方法。可选地,该芯片系统还包括存储器。存储器,用于存储计算机程序(也可以称为代码,或指令)。处理器,用于从存储器调用并运行计算机程序,使得安装有芯片系统的设备执行第一方面中任一种可能实现方式中的方法。

37、第九方面,提供了一种装置,该装置可以为上述第一设备,该装置可以包括:接口电路和处理电路。接口电路可以包括输入电路和输出电路。处理电路用于通过输入电路接收信号,并通过输出电路发射信号,使得第一方面中任一种可能实现方式中的方法被实现。

38、在具体实现过程中,上述处理装置可以为芯片,输入电路可以为输入管脚,输出电路可以为输出管脚,处理电路可以为晶体管、门电路、触发器和各种逻辑电路等。输入电路所接收的输入的信号可以是由例如但不限于接收器接收并输入的,输出电路所输出的信号可以是例如但不限于输出给发射器并由发射器发射的,且输入电路和输出电路可以是同一电路,该电路在不同的时刻分别用作输入电路和输出电路。本技术对处理器及各种电路的具体实现方式不做限定。

39、在一种实现方式中,当该装置是无线通信设备,其中,无线通信设备可以是诸如智能手机这样的终端,也可以是诸如基站这样的无线接入网设备。接口电路可以为无线通信设备中的射频处理芯片,处理电路可以为无线通信设备中的基带处理芯片。

40、在又一种实现方式中,该装置可以是无线通信设备中的部分器件,如系统芯片或通信芯片等集成电路产品。接口电路可以为该芯片或芯片系统上的输入/输出接口、接口电路、输出电路、输入电路、管脚或相关电路等。处理电路可以为该芯片上的逻辑电路。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1