当前位置: 首页 > 专利查询>深圳大学专利>正文

提升数据流机运行效率的方法、装置、设备及存储介质制造方法及图纸

技术编号:20865649 阅读:27 留言:0更新日期:2019-04-17 09:11
本发明专利技术公开了一种提升数据流机运行效率的方法、装置、设备及存储介质,方法包括:基于各个数据流函数对应的各个输入数据的预设编号,初始化各个数据流函数的数据准备条件;在检测到目标输入数据完成准备操作后,更新目标输入数据对应数据流函数的目标数据准备条件;当检测到目标数据流函数更新后的数据准备条件符合预设的运行条件时,运行该目标数据流函数。即本发明专利技术可以在检测到输入数据完成准备操作后,主动更新输入数据对应数据流函数的数据准备条件,并不需要通过对数据准备条件所在的内存进行多次访问来判断输入数据是否完成准备操作,故可以有效的提升数据流机的运行效率。

【技术实现步骤摘要】
提升数据流机运行效率的方法、装置、设备及存储介质
本专利技术涉及计算机
,尤其涉及一种提升数据流机运行效率的方法、装置、设备及存储介质。
技术介绍
目前,处理器的发展方向已经从单纯提高处理器运行速度的方向朝着多核处理器的方向发展,大型分布式系统也越来越普遍。在冯氏计算机中,程序设计采用顺序执行命令的结构进行编程,在该种模式下函数的调用是通过控制流决定的。这就使得就绪任务数(多进程或多线程)和处理器数据之间的匹配,需要显式地加以控制。而数据流机中函数的执行由数据条件所决定,其并发度由任务本身的并发度确定,而无需显式地考虑处理器核数。但是数据流机需要数据条件标志。在现代操作系统(Windows/linux)中实现数据流执行模式时,多个数据条件需要多个标志数据甚至多个信号量来完成同步。由于独立的标志数据在存储上并没有办法以控制,多次访问将产生较大时间开销。若使用信号量作为数据标志则效率更低。由于一个数据流任务需要等待多个输入数据准备好后才能执行,因此数据流任务在执行前还要检查数据是否准备好,而判断数据是否准备好则需要对该数据流任务对应的数据条件所在的内存进行多次访问和判断是否满足执行条件,因此整个数据流机运行效率并不高。
技术实现思路
本专利技术的主要目的在于提供一种提升数据流机运行效率的方法、装置、设备及存储介质,旨在解决现有技术中数据流机运行效率不高的技术问题。具体的,本专利技术第一方面提供一种提升数据流机运行效率的方法,该方法包括:基于各个数据流函数对应的各个输入数据的预设编号,初始化所述各个数据流函数的数据准备条件;在检测到目标输入数据完成准备操作后,更新所述目标输入数据对应数据流函数的目标数据准备条件;当检测到目标数据流函数更新后的数据准备条件符合预设的运行条件时,运行所述目标数据流函数。可选地,所述基于各个数据流函数对应的各个输入数据的预设编号,初始化所述各个数据流函数的数据准备条件的步骤包括:将所述各个数据流函数的数据准备条件配置为预设长度的二进制数;按照各个数据流函数对应的各个输入数据的预设编号,对所述各个数据流函数对应的二进制数进行配置。可选地,所述按照各个数据流函数对应的各个输入数据的预设编号,对所述各个数据流函数对应的二进制数进行配置的步骤包括:将目标数据流函数对应的二进制数中,位数与所述目标数据流函数对应的各个输入数据的预设编号相同的位置配置为1,剩余的位置配置为0;则所述更新所述目标输入数据对应数据流函数的目标数据准备条件的步骤包括:基于接收到的原子性指令,将所述目标数据准备条件对应的二进制数中,位数与所述目标输入数据的预设编号相同的位置由1变更为0。可选地,所述当检测到目标数据流函数更新后的数据准备条件符合预设的运行条件时的步骤之前还包括:对目标数据流函数的数据准备条件所对应的二进制数,进行预设的逻辑运算;当所述逻辑运算的运算结果为预设值时,确定所述目标数据流函数的数据准备条件符合所述运行条件。本专利技术第二方面提供一种提升数据流机运行效率的装置,该装置包括:初始化模块,用于基于各个数据流函数对应的各个输入数据的预设编号,初始化所述各个数据流函数的数据准备条件;更新模块,用于在检测到目标输入数据完成准备操作后,更新所述目标输入数据对应数据流函数的目标数据准备条件;运算模块,用于当检测到目标数据流函数更新后的数据准备条件符合预设的运行条件时,运行所述目标数据流函数。可选地,所述初始化模块包括:第一配置模块,用于将所述各个数据流函数的数据准备条件配置为预设长度的二进制数;第二配置模块,用于按照各个数据流函数对应的各个输入数据的预设编号,对所述各个数据流函数对应的二进制数进行配置。可选地,所述第二配置模块具体用于:将目标数据流函数对应的二进制数中,位数与所述目标数据流函数对应的各个输入数据的预设编号相同的位置配置为1,剩余的位置配置为0;则所述更新模块具体用于:基于接收到的原子性指令,将所述目标数据准备条件对应的二进制数中,位数与所述目标输入数据的预设编号相同的位置由1变更为0。可选地,所述装置还包括:逻辑运算模块,用于对目标数据流函数的数据准备条件所对应的二进制数,进行预设的逻辑运算;确定模块,用于当所述逻辑运算的运算结果为预设值时,确定所述目标数据流函数的数据准备条件符合所述运行条件。本专利技术第三方面提供一种设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如第一方面提供的提升数据流机运行效率的方法中的各个步骤。本专利技术第四方面提供一种存储介质,所述存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如第一方面提供的提升数据流机运行效率的方法中的各个步骤。本专利技术所提供的提升数据流机运行效率的方法,包括:基于各个数据流函数对应的各个输入数据的预设编号,初始化各个数据流函数的数据准备条件;在检测到目标输入数据完成准备操作后,更新目标输入数据对应数据流函数的目标数据准备条件;当检测到目标数据流函数更新后的数据准备条件符合预设的运行条件时,运行该目标数据流函数。即本专利技术可以在检测到输入数据完成准备操作后,主动更新输入数据对应数据流函数的数据准备条件,并不需要通过对数据准备条件所在的内存进行多次访问来判断输入数据是否完成准备操作,故可以有效的提升数据流机的运行效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中提升数据流机运行效率的方法的流程示意图;图2为本专利技术实施例中步骤101的细化步骤流程示意图;图3为本专利技术实施例中提升数据流机运行效率的方法的另一流程示意图;图4为本专利技术实施例中提供的一种数据流运行示意图;图5为本专利技术实施例中提升数据流机运行效率的装置的程序模块示意图;图6为本专利技术实施例中初始化模块501的细化程序模块示意图;图7为本专利技术实施例中提升数据流机运行效率的装置的另一程序模块示意图;图8为本专利技术实施例中提供的设备的结构示意图。具体实施方式为使得本专利技术的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而非全部实施例。基于本专利技术中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1,图1为本专利技术实施例中提升数据流机运行效率的方法的流程示意图,本专利技术实施例中,上述方法包括:步骤101、基于各个数据流函数对应的各个输入数据的预设编号,初始化所述各个数据流函数的数据准备条件。本专利技术实施例中,可以预先对各个数据流函数对应的各个输入数据配置一个编号,例如1、2、3……;然后将各个数据流函数的数据准备条件配置为一个具体的整数。例如C语言中64bit的整数long,每一个输入数据对应于其中一位。如果输入数据的个数大于64,则使用多个long整数标记。步骤102、在检测到目标输入数据完成准备操作后,更新所本文档来自技高网...

【技术保护点】
1.一种提升数据流机运行效率的方法,其特征在于,所述方法包括:基于各个数据流函数对应的各个输入数据的预设编号,初始化所述各个数据流函数的数据准备条件;在检测到目标输入数据完成准备操作后,更新所述目标输入数据对应数据流函数的目标数据准备条件;当检测到目标数据流函数更新后的数据准备条件符合预设的运行条件时,运行所述目标数据流函数。

【技术特征摘要】
1.一种提升数据流机运行效率的方法,其特征在于,所述方法包括:基于各个数据流函数对应的各个输入数据的预设编号,初始化所述各个数据流函数的数据准备条件;在检测到目标输入数据完成准备操作后,更新所述目标输入数据对应数据流函数的目标数据准备条件;当检测到目标数据流函数更新后的数据准备条件符合预设的运行条件时,运行所述目标数据流函数。2.如权利要求1所述的方法,其特征在于,所述基于各个数据流函数对应的各个输入数据的预设编号,初始化所述各个数据流函数的数据准备条件的步骤包括:将所述各个数据流函数的数据准备条件配置为预设长度的二进制数;按照各个数据流函数对应的各个输入数据的预设编号,对所述各个数据流函数对应的二进制数进行配置。3.如权利要求2所述的方法,其特征在于,所述按照各个数据流函数对应的各个输入数据的预设编号,对所述各个数据流函数对应的二进制数进行配置的步骤包括:将目标数据流函数对应的二进制数中,位数与所述目标数据流函数对应的各个输入数据的预设编号相同的位置配置为1,剩余的位置配置为0;则所述更新所述目标输入数据对应数据流函数的目标数据准备条件的步骤包括:基于接收到的原子性指令,将所述目标数据准备条件对应的二进制数中,位数与所述目标输入数据的预设编号相同的位置由1变更为0。4.如权利要求2至4任意一项所述的方法,其特征在于,所述当检测到目标数据流函数更新后的数据准备条件符合预设的运行条件时的步骤之前还包括:对目标数据流函数的数据准备条件所对应的二进制数,进行预设的逻辑运算;当所述逻辑运算的运算结果为预设值时,确定所述目标数据流函数的数据准备条件符合所述运行条件。5.一种提升数据流机运行效率的装置,其特征在于,所述装置包括:初始化模块,用于基于各个数据流函数对应的...

【专利技术属性】
技术研发人员:罗秋明张靖毛睿
申请(专利权)人:深圳大学
类型:发明
国别省市:广东,44

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

1