本发明涉及微处理器管理,具体是一种动态调整cpu和gpu缓存的方法。
背景技术:
1、cpu,在电脑中起着控制计算机运行的作用,是电脑的中央处理器。 gpu是一个附属型的处理器,主要处理计算机中与图形计算有关的工作,并将数据更好地呈现在显示器中。
2、在实际应用中,虽然cpu和gpu针对的对象不同,但是它们也会存在一定的功能重叠,对于功能重叠部分,就存在一个任务选取过程,如果存在任务堆积,也即,一方需要处理的数据明显高于另一方时,此时,就会影响工作效率,如何优化功能重叠时cpu与gpu的配合过程是本发明技术方案想要解决的技术问题。
技术实现思路
1、本发明的目的在于提供一种动态调整cpu和gpu缓存的方法,以解决上述背景技术中提出的问题。
2、为实现上述目的,本发明提供如下技术方案:
3、一种动态调整cpu和gpu缓存的方法,所述方法包括:
4、实时监听cpu运行数据和gpu运行数据,当一次任务结束时,根据输入、输出和操作信息构建图数据;所述图数据包括由输入确定的含有标签的始节点、由输出确定的终节点以及由操作信息确定的连接关系;所述标签包括两种,分别对应cpu和gpu;
5、根据图数据中的始节点对图数据进行缓存,得到以始节点为索引的缓存表,并根据缓存表中的数据量对缓存表进行数值标定;
6、基于所述标签对所有缓存表中的数据进行分类,计算每个图数据的占用值,根据所述占用值调整cpu的优先级和gpu的优先级;其中,优先级用于调整cpu和gpu在面对任务时的处理顺序。
7、作为本发明进一步的方案:所述实时监听cpu运行数据和gpu运行数据,当一次任务结束时,根据输入、输出和操作信息构建图数据的步骤包括:
8、实时监听输入信号和输出信号,在监听到输入信号的时刻开放内置于cpu的记录模块,记录cpu的操作信息;
9、实时监听输入信号和输出信号,在监听到输入信号的时刻开放内置于gpu的记录模块,记录gpu的操作信息;
10、基于同一映射表将输入信号转换为始节点,将输出信号转换为终节点;其中,转换过程中,根据信号来源在始节点中插入标签;
11、根据操作信息的占用率及占用时长计算操作值,基于操作值确定始节点和终节点的连接关系;
12、操作值的计算过程为:,c为操作值,z为占用率,为占用时长的始时刻,为占用时长的终时刻。
13、作为本发明进一步的方案:所述根据图数据中的始节点对图数据进行缓存,得到以始节点为索引的缓存表,并根据缓存表中的数据量对缓存表进行数值标定的步骤包括:
14、根据图数据的始节点对图数据进行分类缓存,得到以始节点为索引的缓存表;
15、实时获取缓存表中的数据量,根据时间对数据量进行排序拟合,得到变化曲线;
16、对变化曲线进行求导,根据变化曲线的一阶导数和变化曲线的均值确定缓存表的数据标定值;所述数据标定值用于表征缓存表的负荷情况;
17、其中,数据标定值的计算过程为:
18、;式中,b为数据标定值,和为修正函数,为当前时刻,为当前时间,为t时刻的变化曲线上的值,为t时刻的变化曲线上的导数值。
19、作为本发明进一步的方案:所述基于所述标签对所有缓存表中的数据进行分类,计算每个图数据的占用值,根据所述占用值调整cpu的优先级和gpu的优先级的步骤包括:
20、遍历所有缓存表中的图数据,根据图数据的标签对图数据进行分类;
21、根据每类图数据的连接关系及终节点计算占用值;
22、根据所述占用值计算cpu使用率和gpu使用率;
23、根据所述cpu使用率和gpu使用率,确定cpu的优先级和gpu的优先级。
24、作为本发明进一步的方案:所述根据每类图数据的连接关系及终节点计算占用值的步骤包括:
25、根据预设的顺序读取图数据中的终节点;
26、查询是否存在终节点对应的缓存表,若存在,则读取对应缓存表的数据标定值;
27、当终节点不存在于任何缓存表时,基于终节点对图数据进行聚类,根据聚类结果计算数据标定值;
28、根据每个图数据的连接关系及其数据标定值计算占用值;
29、其中,当终节点不存在于任何缓存表时,基于终节点对图数据进行聚类的聚类规则为:
30、根据预设的转换器将终节点转换为数值编码,计算两个数值编码的汉明距离,根据汉明距离对数值编码进行聚类;
31、根据聚类结果计算数据标定值的计算规则为:;式中,为修正系数,n为每一类的数值编码的编码数量。
32、作为本发明进一步的方案:所述根据每个图数据的连接关系及其数据标定值计算占用值的步骤包括:
33、读取每个图数据中连接关系对应的操作值和终节点对应的数据标定值;
34、根据预设的累加规则计算占用值。
35、作为本发明进一步的方案:所述根据所述cpu使用率和gpu使用率,确定cpu的优先级和gpu的优先级的步骤包括:
36、实时计算所述cpu使用率和所述gpu使用率的比值;
37、根据所述比值确定选取概率;
38、基于所述选取概率随机对任务进行分配。
39、与现有技术相比,本发明的有益效果是:本发明将cpu和gpu已经处理的数据及其处理过程转换为图数据,由图数据对处理过程的资源消耗量进行计算,进而根据计算出的结果对cpu的优先级和gpu的优先级进行动态调节,优化了配合过程。
1.一种动态调整cpu和gpu缓存的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的动态调整cpu和gpu缓存的方法,其特征在于,所述实时监听cpu运行数据和gpu运行数据,当一次任务结束时,根据输入、输出和操作信息构建图数据的步骤包括:
3.根据权利要求1所述的动态调整cpu和gpu缓存的方法,其特征在于,所述根据图数据中的始节点对图数据进行缓存,得到以始节点为索引的缓存表,并根据缓存表中的数据量对缓存表进行数值标定的步骤包括:
4.根据权利要求1所述的动态调整cpu和gpu缓存的方法,其特征在于,所述基于所述标签对所有缓存表中的数据进行分类,计算每个图数据的占用值,根据所述占用值调整cpu的优先级和gpu的优先级的步骤包括:
5.根据权利要求4所述的动态调整cpu和gpu缓存的方法,其特征在于,所述根据每类图数据的连接关系及终节点计算占用值的步骤包括:
6.根据权利要求5所述的动态调整cpu和gpu缓存的方法,其特征在于,所述根据每个图数据的连接关系及其数据标定值计算占用值的步骤包括:
7.根据权利要求1所述的动态调整cpu和gpu缓存的方法,其特征在于,所述根据所述cpu使用率和gpu使用率,确定cpu的优先级和gpu的优先级的步骤包括: