BCMP Queueing Networks • An approach to modular and hierarchical software design • The unfolding algorithm • Applications and examples • Conclusion
Previous PDF | Next PDF |
[PDF] BCMP networks
BCMP networks There are M nodes and R classes (or types) of job For each class, we must specify routing probabilities through the network (these can be
[PDF] Queueing Networks - Washington University in St Louis
Queueing Network: model in which jobs departing from one queue arrive Closed queueing network: No external arrivals or departures BCMP Networks 1
[PDF] A BCMP Network Approach to Modeling and Controlling
We refer to such systems as autonomous mobility-on-demand systems, or AMoD We first cast an AMoD system into a closed, multi-class BCMP queuing network
[PDF] A BCMP Network Approach to Modeling and Controlling
We refer to such systems as autonomous mobility-on-demand systems, or AMoD We first cast an AMoD system into a closed, multi-class BCMP queuing network
[PDF] Applying BCMP multi-class queueing networks for the - Ca Foscari
BCMP Queueing Networks • An approach to modular and hierarchical software design • The unfolding algorithm • Applications and examples • Conclusion
[PDF] Product Form Queueing Networks
75] known as BCMP theorem It defines the well-known class of BCMP queueing networks with product form solution for open, closed or mixed models with
[PDF] A BCMP Network Approach to Modeling and - Federico Rossi
A BCMP Network Approach to Modeling and Controlling Autonomous Mobility- on-Demand Systems Journal Title XX(X):1–33 c The Author(s) 0000 Reprints
[PDF] BCMRD Release Notes
[PDF] BCN, prix culture, communiqué presse jd
[PDF] Bcom POSTE These CONDOR-SET
[PDF] BCP - Bourse en ligne CDM
[PDF] BCPST - Lycée Saint - France
[PDF] bcpst - SCEI - Anciens Et Réunions
[PDF] BCPST 1.2 Lycée Pierre de Fermat Année 2010
[PDF] BCPST 2 - Anciens Et Réunions
[PDF] BCPST Manipulation d`images 2016-2017 Ce TP est en tr`es grande
[PDF] BCPST-Véto 1 – Mercredi 4 février 2009 - Soins Visage Et Corps
[PDF] BCQS – Formation Qualité « La pratique de l`audit interne »
[PDF] BCR FISH DNA Probe, Split Signal Code Y5403
[PDF] bcr-1 wireless controller user manual bedienungsanleitung
[PDF] BCR-ABL - Santé Et Remise En Forme
APPLYING BCMP MULTI-CLASS
QUEUEING NETWORKS FOR THE
PERFORMANCE EVALUATION OF
HIERARCHICAL AND MODULAR
SOFTWARE SYSTEMS
Simonetta Balsamo Gian-Luca Dei RossiAndrea Marin
Dipartimento di Informatica
Universit`a Ca" Foscari, Venezia
ESM"2010 Conference, October 25-27 2010
Outline
•Software Modularity and Performance Evaluation •BCMP Queueing Networks •An approach to modular and hierarchical software design •The unfolding algorithm •Applications and examples •ConclusionESM"2010 Conference, October 25-27 20102 of 15
Modular and Hierarchical Software Design
•Performance analysis of modular and hierarchical systems always an important topic in research (see Smith (1990)). •Software system: interaction between black-box components,made of other black-box components ...An example of a black-box component
r1,1 r 1,2d1r1,1r1,1r1,1
r 1,2r 1,2r 1,2 r1,2r1,3r1,3r
2,1 r 2,2r 3,1 r 3,2d 2d3Main problem
Defining efficient algorithms to derive performance indexes.ESM"2010 Conference, October 25-27 20103 of 15
BCMP Networks
BCMP Networks (Baskett et al. (1975)) are one of the most useful models for performance evaluation. •A set of queueing centers and a (possibly infinite) set of customers. •Classes, that determine: •routing probabilities; •service time distributions. •Each class belongs to a chain •open(external arrivals) orclosed. •Class switching only within the same chain. •Queueing station of one of the following types:1FCFS Queueing discipline. Exponential and class-independent service timedistribution,
2PS Queueing discipline,
3The station has infinite servers (Delay Station),
4LCFSPR service discipline.
ESM"2010 Conference, October 25-27 20104 of 15
With coxian service time
distributionThe BCMP Theorem
BCMP Theorem (salient results)
Let us consider a multiple-class and multiple-chain QN, open,closed or mixed, whose queueing stations are of type 1, 2, 3 or 4. If the underlying stochastic process is ergodic, then:π(n) =1
GM i=1g i(ni), where •n= (n1,...,nM) is the state of the network,niis the state of stationSi; •πis the steady-state distribution of the QN; •gi(ni) is the steady-state distribution of stationSiconsidered in isolation; •Gis a normalising constant.ESM"2010 Conference, October 25-27 20105 of 15
BCMP pro and cons
•BCMP Networks are widely used. Various solution algorithms. •foropennetworks,G= 1. •forclosedormixednetwork, algorithms to computeGor directly derive the average performance indices. •BCMP Networks are inherentlyflat. •no modular and/or hierarchical design. We propose an algorithm to compute a BCMP from an modular and hierarchical high-level model.ESM"2010 Conference, October 25-27 20106 of 15
The design framework
A framework for the specification of hardware and software architectures. •A set of interacting componentsd1,d2,...,d1. Each component can be •A BCMP queueing station •A sub-model consisting of componentsd(i)1, ...,d(i)2. •Components interact as stations of an open multiple-class andmultiple-chain QN. •Sub-models as black boxes •access points with some labels, i.e., input and output classes.We require that
•the set of input classes and the set of output classes must be equal, •the model must bewell formed.ESM"2010 Conference, October 25-27 20107 of 15
More on the design framework
•A higher level class could be connected to any lower level class. •Multiple classes of the higher level submodel could be connected to the same lower level class. •The same component could be reused in different submodels.An example of design of a CMS module
r1,1r1,1r1,1 r 1,2r 1,2r 1,2 r1,2r1,3r1,3r
2,1 r 2,2r 3,1 r 3,2d 2d3Class connections:Adi,dj:Ri→ Rj
How to keep routing information in case of component or class reuse?ESM"2010 Conference, October 25-27 20108 of 15
The Algorithm
Algorithm UnfoldComponents
Input: routing matrixPdof componentd, component counter arrayDc, functionsAi,jOutput: unfolded routing matrixPdof componentd
if d is a stationthen foreachclass r of ddo insert inProws and a columns forEId,randEOd,rofP end else foreachdiddidoDciDci+ 1
LetRcibe a class counter array
foreachclass rkof dias named in ddo r i,jAd,di(rk) Rc i,jRci,j+ 1 ifRci,j>maxRcithenU=UnfoldComponents(Pdi)
rename each classri,jofdiinUasri,j,Dci,Rci,j insert inProws and columns ofUendreplace columnEIdi,ri,j,Dci,Rci,jinPwith columndi,rkofP replace rowEOdi,ri,j,Dci,Rci,jinPwith rowdi,rkofP end end end returnPESM"2010 Conference, October 25-27 20109 of 15
Some notes on the algorithm
•Recursive and top-down. •It adds classes whenever it is needed in order to not loose customerrouting information. •Base cases: BCMP queueing stations. •Output: multiple-class, multiple-chain BCMP network. •Computational complexityO(rdn) if, on average: •every component has the same number of sub-componentsd, •every component has the same number of classesr, •the depth of the model isn.ESM"2010 Conference, October 25-27 201010 of 15
A small example
Database-indexed file archive for a CMS.
•A class of customer for read operations. •A class of customers for write operations.The CMS file archive module and the DB Module
r1,1r1,1r1,1 r 1,2r 1,2r 1,2 r1,2r1,3r1,3r
2,1 r 2,2r 3,1 r 3,2d 2d3 r2,1r 2,1 r 2,2 r 2,2r4,1r4,2
d 4 How many classes should stationd4have at the end of the algorithm run?ESM"2010 Conference, October 25-27 201011 of 15
A small example (2)
d4should haveat least4 classes. •The algorithm doubles the number of classes ford2. •The classes ofd2translates directly in classes ofd4. •We cannot know ifd4ord2are used by other components. •More complex model topology may lead to a rapid increase of thenumber of classes.ESM"2010 Conference, October 25-27 201012 of 15
Conclusion and future works
•A modeling technique for hierarchical systems. •An algorithm that transforms such models in a multi-class andmulti-chain BCMP. •Main advantages: •a modular and hierarchical modelling technique, •an efficient and exact analysis method.•More expressive formalisms, like LQNs in Woodside et al. (1995)may require approximate algorithms.
•Future works: •extension of the tractable class of models, •integration of the framework with web mining and log analysis.