主权项 |
1.一种基于空间关系的三维空间数据自适应预调度方法,其特征在于,包括:①采用触发器机制实现对系统调度情况的实时监控,当CPU的使用率超过一定值时,则停止预调度进程;②利用已经被调度到缓存中的三维空间对象建立样品索引树,将活动对象按其空间位置关系形成空间聚类结构;③计算样品索引树中影响区域的影响因子R,以递归方式自下而上计算,求得样品索引树中每个影响区域的影响因子;<img file="2010102691218100001DEST_PATH_IMAGE002.GIF" wi="" he="" />,其中V表示影响区域的体积,R<sub>i</sub>表示其子节点影响区域的影响因子,V<sub>i</sub>表示其子节点影响区域的体积;④从样品索引树的根结点开始,以其影响区域为包围盒进行检索,检索出根节点影响区域包含的预取对象;⑤计算预取对象占用的内存总和大小K,<img file="2010102691218100001DEST_PATH_IMAGE004.GIF" wi="" he="" />;⑥比较K与设定的供预调度对象剩余可使用的内存空间K<sub>re</sub>的大小,K<sub>re</sub>=K<sub>pre</sub>-K<sub>use</sub>,其中,K<sub>pre</sub>为设定预调度缓存空间、K<sub>use</sub>为已占用预调度缓存空间;如果K≤K<sub>re</sub>,将检索出的对象作为预调度对象调入缓存,结束预调度进程;如果K>K<sub>re</sub>,到步骤⑦;⑦对样品索引树中下一层的影响区域按其影响因子R的大小降序排列兄弟节点;⑧按所排顺序,选取第一个节点为需筛选影响区域;⑨影响区域为包围盒进行全局检索,检索出筛选影响区域包含的预取对象;⑩计算预取对象占用的内存总和大小K,<img file="472149DEST_PATH_IMAGE004.GIF" wi="" he="" />,其中K<sub>i</sub>表示预取对象占用的内存大小;比较K与设定的供预调度对象剩余可使用的内存空间K<sub>re</sub>的大小,如果K≤K<sub>re</sub>,将检索出的对象作为预调度对象调入缓存,然后判断K<sub>re</sub>是否为0及选取的节点是否为最后一个最底层非叶结点,如果K<sub>re</sub>=0或者选取的节点为最后一个最底层非叶结点,则结束预调度进程,否则,选取下一个兄弟节点为需筛选影响区域,到步骤⑨;如果K>K<sub>re</sub>,则判断选取的节点的下一层是否是叶节点,如果是叶节点,则选取下一个兄弟节点为需筛选影响区域,到步骤⑨,如果不是叶节点,则到步骤⑦。 |