发明名称 一种云计算环境下的任务调度方法
摘要 本发明公开了一种云计算环境下的任务调度方法,是基于任务优先级和任务等待时间的动态任务调度方法。本发明方法可以在优先调度高优先级任务的基础上,减少低优先级任务的等待时间,从而提高任务调度算法在云计算环境中的运行效率,提高云资源的使用效率和用户满意度。
申请公布号 CN103324525B 申请公布日期 2016.01.13
申请号 CN201310276020.7 申请日期 2013.07.03
申请人 东南大学 发明人 李必信;李伟;陶传奇;刘力;喻析蒙
分类号 G06F9/46(2006.01)I;G06F9/50(2006.01)I 主分类号 G06F9/46(2006.01)I
代理机构 南京瑞弘专利商标事务所(普通合伙) 32249 代理人 杨晓玲
主权项 一种云计算环境下的任务调度方法,其特征在于,该方法包括如下步骤:1)确定任务调度的依据指标,所述任务调度的依据指标包括任务的资源利用率、系统资源利用率、任务的优先级指数、任务的等待指数,依据任务的等待指数和优先级指数来计算任务的调度指数;2)按照下式计算每个任务的资源利用率R<sub>1</sub>:<img file="FDA0000839387690000011.GIF" wi="248" he="142" />其中R<sub>t</sub>是指任务执行时实际占用的资源数,R<sub>m</sub>是指任务执行所需要的最多资源数;3)按照下式计算云系统的资源利用率C<sub>e</sub>:<img file="FDA0000839387690000012.GIF" wi="319" he="157" />其中C<sub>p</sub>是指云系统中已分配给任务执行使用的资源数;C<sub>r</sub>是指云系统中的资源池中的资源数;4)按照下式计算每个任务的优先级指数P<sub>e</sub>:P<sub>e</sub>=(1‑R<sub>1</sub>)×(1‑C<sub>e</sub>)×P,其中的R<sub>1</sub>是由所述步骤2)计算得到的任务的资源利用率,C<sub>e</sub>是由所述步骤3)计算得到的云系统的资源利用率,P是任务的优先级;5)按照下式计算每个任务的等待指数W<sub>e</sub>:<img file="FDA0000839387690000013.GIF" wi="214" he="147" />其中T<sub>p</sub>是指任务已等待的总时间,T<sub>e</sub>是指任务希望的执行时间;6)按照下式按照计算每个任务的调度指数T<sub>c</sub>:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>T</mi><mi>c</mi></msub><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>P</mi><mi>e</mi></msub><mo>+</mo><msub><mi>W</mi><mi>e</mi></msub><mo>,</mo></mrow></mtd><mtd><mrow><msub><mi>R</mi><mn>1</mn></msub><mo>&NotEqual;</mo><mn>1</mn></mrow></mtd></mtr><mtr><mtd><mrow><mn>0</mn><mo>,</mo></mrow></mtd><mtd><mrow><msub><mi>R</mi><mn>1</mn></msub><mo>=</mo><mn>1</mn></mrow></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0000839387690000014.GIF" wi="457" he="157" /></maths>7)按照所述步骤6)中得到的任务的调度指数,将任务从大到小进行排序,得到一个任务队列。
地址 211189 江苏省南京市江宁区东南大学路2号