水平分解的单类闭合分叉汇集排队网络性能的分析方法

文档序号:7724599阅读:235来源:国知局
专利名称:水平分解的单类闭合分叉汇集排队网络性能的分析方法
技术领域
本发明涉及排队网络性能分析领域,主要是一种基于水平分解的单类闭合分叉-汇集排队网络性能分析方法。
背景技术
排队网络(Queueing Network)模型是一种经典的系统性能分析方法,它用一个服务中心(Service Center)来描述一个软硬件资源,整个系统可以看成是有若干个服务中心按照一定关系组合而成的网络。服务中心可分为队列型和延时型两种类型队列型服务中心由一个队列和若干个服务器组成,服务器用于执行操作,队列则用于缓存等待服务的请求;而延时型服务中心主要用于模拟延时操作。队列网络模型根据负载类型不同,又可分为开放式模型(Open Model)和闭合式模型(Closed Model)。排队网络模型在复杂度和精确度之间具有较好的均衡效果,被广泛应用于各种计算机软硬件系统的性能分析中。然而,随着并行计算、分布式计算等技术的出现,简单的排队网络模型无法适用于此类大规模复杂系统的性能分析。一种包含分叉-汇集 (Fork-Join)操作的排队网络模型被广泛地应用于并行计算、分布式计算和流程管理等系统的性能分析。分叉-汇集操作可以用于描述并行处理场景一个请求(或称为任务) 到达分叉操作节点后将被分解成若干子任务,这些子任务可以由不同的服务中心并行处理;而汇集操作节点必须等待相关的子任务都执行完成后,将它们的结果聚合成一个新的请求发送给下一个服务中心。分叉-汇集操作使该类排队网络模型无法使用乘积形式 (Product-Form)的方式计算,从而增加了该类模型分析的难度,特别是对于闭合类型的网络。目前,关于分叉-汇集排队网络模型的精确算法只有基于马尔可夫链(Markov Chains)的分析方法,但是该类算法只适用于规模较小的模型。因此,对于大规模的分叉-汇集排队网络模型通常采用近似的分析方法。而大多数方法都是利用一种层次分解 (Hierarchical Decomposition)的方法。该方法首先将大型的排队网络模型分解成多层次的子网络,每个子网络在其上层网络中用一个负载相关的服务中心表示,然后自底向上分别求解每个子网络模型。如果一个包含#个请求的单类闭合分叉-汇集排队网络模型通过层次分解方法分成Z层,每层包含1个子网络,则对于每个子网络需要求解#次(请求数从1到#的情况),而整个网络至少需要求解#个闭合排队网络模型。因此,对于大规模的分叉-汇集排队网络模型使用基于层次分解的分析方法具有较高的计算复杂度。

发明内容
本发明针对现有技术所存在的缺陷,提出了一种基于水平分解的单类闭合分叉-汇集排队网络模型性能分析方法。为了解决上述技术问题,本发明的技术方案包括以下步骤
1)对仅有一类请求且包含分叉-汇集操作的系统中,根据系统的负载规模设定请求数N,并获取对应计算资源的历史记录中的服务时间Di ;对所述系统在计算机中建立单类闭合排队网络模型,其中每个计算资源对应一个服务中心,将请求数N和每个服务中心的服务时间Di作为该模型的两个输入参数;
2)计算机对所述建立的模型使用水平分解,将分叉-汇集之间并行处理的
^子任务分解得到1个主干和^_1个分支乘积类型的排队网络;
3)根据所述的系统请求数N和每个服务中心的服务时间Di,使用平均值分析方法计算闭合的主干的系统吞吐量,以及每个服务中心的响应时间;
4)将所述主干的系统吞吐量作为其它分支的请求到达率,使用平均值分析方法计算其它Wjp-I个分支中每个服务中心的响应时间;
5)根据步骤3)和步骤4)计算得的每个服务中心的响应时间,根据重新计算主干及各个分支中的每个服务中心响应时间;
6)判断步骤4)的最长响应时间,如果在步骤3)中选择的主干具有最长的响应时间,则说明之前的选择是正确的,流程结束;否则,将响应时间最长的分支选择为主干,并重新分解原有的模型,然后返回步骤3)重新执行,直到选择的主干具有最长的响应时间;
所述主干为闭合排队网络模型;所述分支为开放排队网络模型。作为可选方案,所述步骤2)中,主干的确定方法是为每个服务中心的平均队列长
度込(场提供一个合理的初始值ΛΤ/Ι,从而估算出每个子任务的响应时间,并将响应时间
最长的子任务执行路径设定为主干;所述#为闭合排队网络模型中请求的总数1为闭合排队网络模型中服务中心的总数。作为可选方案,所述闭合排队网络模型中使用W/l估算每个服务中心的平均队列长度时,每个服务中心的响应时间馬可以通过以下公式计算
权利要求
1.水平分解的单类闭合分叉汇集排队网络性能的分析方法,其特征在于,包括以下步骤1)对仅有一类请求且包含分叉-汇集操作的系统中,根据系统的负载规模设定请求数 N,并获取对应计算资源的历史记录中的服务时间Di ;对所述系统在计算机中建立单类闭合排队网络模型,其中每个计算资源对应一个服务中心,将请求数N和每个服务中心的服务时间Di作为该模型的两个输入参数;2)计算机对所述建立的模型使用水平分解,将分叉-汇集之间并行处理的^r子任务分解得到1个主干和^-1个分支乘积类型的排队网络;3)根据所述的系统请求数N和每个服务中心的服务时间Di,使用平均值分析方法计算闭合的主干的系统吞吐量,以及每个服务中心的响应时间;4)将所述主干的系统吞吐量作为其它分支的请求到达率,使用平均值分析方法计算其个分支中每个服务中心的响应时间;5)根据步骤3)和步骤4)计算得的每个服务中心的响应时间,重新计算主干及各个分支中的每个服务中心响应时间;6)判断步骤4)的最长响应时间,如果在步骤3)中选择的主干具有最长的响应时间,则说明之前的选择是正确的,流程结束;否则,将响应时间最长的分支选择为主干,并重新分解原有的模型,然后返回步骤3)重新执行,直到选择的主干具有最长的响应时间;所述主干为闭合排队网络模型;所述分支为开放排队网络模型。
2.根据权利要求1所述的水平分解的单类闭合分叉汇集排队网络性能的分析方法,其特征在于,所述步骤2)中,主干的确定方法是为每个服务中心的平均队列长度提供一个合理的初始值JV/J「,从而估算出每个子任务的响应时间,并将响应时间最长的子任务执行路径设定为主干;所述#为闭合排队网络模型中请求的总数1为闭合排队网络模型中服务中心的总数。
3.根据权利要求2所述的水平分解的单类闭合分叉汇集排队网络性能的分析方法,其特征在于,所述闭合排队网络模型中使用A^JT估算每个服务中心的平均队列长度时,每个服务中心的响应时间可以通过以下公式计算
4.根据权利要求3所述的水平分解的单类闭合分叉汇集排队网络性能的分析方法,其特征在于,所述主干和所述各个分支的响应时间^
5.根据权利要求1、任意一项所述的水平分解的单类闭合分叉汇集排队网络性能的分析方法,其特征在于,所述服务中心的其它参数是通过所述系统吞吐量和所述每个服务中心的响应时间计算出来的。
全文摘要
本发明公开了水平分解的单类闭合分叉-汇集排队网络性能分析方法,通过水平分解方法,将一个单类闭合分叉-汇集排队网络模型分解成若干个乘积类型的排队网络模型,从而可以使用平均值分析方法快速地求解该模型,而且对于包含嵌套分叉-汇集操作的排队网络也只需要进行一次水平分解,不需要像层次分解方法那样进行递归的分解,大大降低了计算复杂度,提高了计算机的计算、分析单类闭合分叉-汇集排队网络模型的效率,提升了计算性能。
文档编号H04L12/24GK102158357SQ20111007336
公开日2011年8月17日 申请日期2011年3月25日 优先权日2011年3月25日
发明者卢兴见, 吴健, 吴朝晖, 尹建伟, 李莹, 邓水光, 陈韩玮 申请人:浙江大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1