一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种动态定时器及VirtIOGPU性能优化方法与流程

2022-07-31 06:54:17 来源:中国专利 TAG:

技术特征:
1.一种动态定时器,该动态定时器用于轮询virtio gpu中的渲染请求完成状态,其特征在于,通过动态算法计算超时时间,使得超时时间可动态变化。2.根据权利要求1所述的一种动态定时器,其特征在于,动态算法包括但不限于指数递增算法、动态逼近算法、移动平均算法的一种。3.根据权利要求2所述的一种动态定时器,其特征在于,指数递增算法为规定区间内的指数递增算法,具体为:本次的超时时间=上次的超时时间
×
倍增系数;超时时间的初始值为100微秒,最大值为10毫秒,倍增系数≥2。4.根据权利要求2所述的一种动态定时器,其特征在于,动态逼近算法为:各个渲染任务的动态定时器的初始超时时间是动态变化的,其受前一个任务的完成情况的影响;若前一个任务在初始超时时间内完成,则当前渲染任务会尝试缩短初始超时时间,若前一个任务未能在初始超时时间内完成,则当前任务会尝试增大初始超时时间;第2次及以后的超时时间不受前一个任务影响,为固定的100微秒。5.根据权利要求4所述的一种动态定时器,其特征在于,动态逼近算法具体为:将渲染任务定义为n,当前的渲染任务的动态定时器的初始超时时间定义为t
n
,下一个渲染任务的动态定时器的初始超时时间定义为t
n 1
,则有:其中:时间单位均为微秒,n为渲染任务,r
n
表示渲染任务n完成时动态定时器的重启次数,所有初始超时时间的最小值均为100;数,所有初始超时时间的最小值均为100;6.根据权利要求2所述的一种动态定时器,其特征在于,移动平均算法为:各个渲染任务的动态定时器的超时时间均是动态变化的,具体超时时间为前数个任务完成时的总超时时间的移动平均值。7.根据权利要求6所述的一种动态定时器,其特征在于,移动平均算法具体为:具体超时时间为前10个任务完成时的总超时时间的移动平均值。8.根据权利要求7所述的一种动态定时器,其特征在于,移动平均算法具体为:将渲染任务定义为n,当前的渲染任务的动态定时器的单次超时时间定义为t
n
,下一个渲染任务的单次超时时间定义为t
n 1
,渲染任务n完成时的总超时间定义为t
n
,上一个渲染任务完成时的总超时时间定义为t
n-1
,以此类推,则有:
其中:时间单位均为微秒,p为最近10个任务在首次超时内的完成率,t
n
=t
n
*(1 r
n
),r
n
表示渲染任务n完成时动态定时器的重启次数,所有超时时间的最小值均为100;9.一种基于动态定时器的virtio gpu性能优化方法,其特征在于,利用了权利要求1-8任一项中的动态定时器,具体步骤如下:步骤s1、virtio gpu设备收到渲染请求;步骤s2、virtio gpu将渲染请求转发至物理显卡;步骤s3、virtio gpu查询物理显卡中所有渲染请求的完成状态,并将已完成的请求通知给应用程序;若当前请求也已处理完成,本次渲染结束,否则若当前请求未处理完成,进入步骤s4;步骤s4、virtio gpu启动动态定时器,待动态定时器超时后再次进入步骤s3。10.根据权利要求9所述的一种基于动态定时器的virtio gpu性能优化方法,其特征在于,本方法的虚拟机3d图形性能的渲染能力为宿主机的60%-95%。

技术总结
本发明涉及一种动态定时器及基于该动态定时器的VirtIO GPU性能优化方法,动态定时器用于轮询VirtIO GPU中的渲染请求完成状态,通过动态算法计算超时时间。该性能优化方法:VirtIO GPU设备收到渲染请求;VirtIO GPU将渲染请求转发至物理显卡;VirtIO GPU查询物理显卡中所有渲染请求的完成状态,并将已完成的请求通知给应用程序;若当前请求也已处理完成,本次渲染结束,否则进入步骤S4;VirtIO GPU启动动态定时器,待动态定时器超时后再次进入步骤S3。本发明解决了VirtIO GPU中渲染请求完成状态的反馈不及时的问题,提高渲染请求的处理速度和整体图形性能。速度和整体图形性能。速度和整体图形性能。


技术研发人员:孙立明 江锋 谢明 张铎
受保护的技术使用者:麒麟软件有限公司
技术研发日:2022.04.25
技术公布日:2022/7/29
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献