天天看点

混合渲染概率调度策略 Hybrid rendering withscheduling under uncertainty

 Hybrid rendering withscheduling under uncertainty

scheduling underuncertainty, 调度问题中,不确定性是比较显著的影响因素。因此,任务在实际完成前,所需要的时间很难被估算出。

  时间波动

1、QL服务器处理时间受服务器随机加载

2、渲染参数,影响服务器和客户端的处理时间

  3、操作系统

混合渲染概率调度策略 Hybrid rendering withscheduling under uncertainty

Quality Level:  A QL is a representation of a data set to bedisplayed, which can be independently rendered on either the client, theserver, or both, to produce an image.

混合渲染,在客户端和服务器端分别执行渲染任务,而这些任务如何分配,并且在不确定因素的影响下,能够进行相应的调整,使得渲染效果更优。 

QL 是要显示的数据集的代表,它可以独立在客户端或者服务器端绘制,或者两者都能绘制,生成图像。

预采样策略(Pre-Sample Strategy)

列表

Accumulated time  (AT) = processing time(pt)  +  transfer time(tt)

混合渲染概率调度策略 Hybrid rendering withscheduling under uncertainty

从A列表中的每个QL(pt_NDs  tt_NDs)取出随机样本 pt 、tt  AT=pt+tt ,生成B列表。

将B列表中第一个QL ,放入到C列表。

混合渲染概率调度策略 Hybrid rendering withscheduling under uncertainty
混合渲染概率调度策略 Hybrid rendering withscheduling under uncertainty

问题:任何QL都有可能被选作Interactive QL ,如果一个不满足Interactive QL条件的QL被当作Interactive QL,那么将会出现停顿现象,然而,系统允许终止Interactive QL,如果该QL不满足条件,但是,又会引发另外一个问题,如果没有QL满足FPS目标,那么系统将承受持续的中断,并且在交互时,其不能更新。

分布对比策略(Distribution-Comparison Strategy)

AT_ND  = pt_ND  +  tt_ND

混合渲染概率调度策略 Hybrid rendering withscheduling under uncertainty

B列表的前两个QL1,QL2进行比较,随机从各自的AT_ND中选出一个样本,进行比较,小的那个QL放入 C表。

分布函数的初始化与更新策略

QL所需timings的正态分布函数,需要获取平均值 和 方差。

①初始化条件:获得最小量QLs的timings,来初始化ND

②系统自动调度一个QL来帮助获得timing,直到达到①的条件

故前N个执行的QL中,取N+1个为正态函数的平均值

求方差

更新

根据完成了的QL的实际timing来更新 正态函数ND,而更新的快慢由一个权重系统。

处理时间获取与估计

Processingtime 是render  time ,服务器端还包括 图片编码时间

每个QL由多个work units 组成。

估计

 w是work units的个数,wc是平均每个work unit的完成时间,e是平均编码时间

传输时间获取与估计

t是传输时间,pt是前一个QL的传输时间,w是等待时间,p处理时间

估计

在渲染中止的情况下,来估计处理和传输时间

et是估计的传输时间,ei是估计的图片大小,客户端跟踪tr传输率byte/ms,rt是往返时间。