Performance Modeling Flashcards
Computing systems are central in today’s business and we need a deeper understanding on how they behave also from extra functional perspectives
True or false
True
There are a lot of information related to quality available early in the system life cycle
True or false
False
Little information related to quality is usually available early in the system life cycle
Why do we need to evaluate the system early in the life cycle?
Because it is of great importance from the cost and performance point of view. During design and system sizing, but also during system evolution.
How can we evaluate system quality?
Use of intuition and trend extrapolation, which is rapid and flexible but little accurate
Experimental evaluation of alternatives Which is more accurate, but laborious and inflexible
What are the techniques used to model systems
Measurement based and model-based
What are the model based techniques?
Analytical and numerical techniques are based on the application of mathematics
Simulation techniques are based on the reproduction of traces of the model
Hybrid techniques combine analytical/numerical methods with simulation
What is the queuing network modeling?
It easy particular approach to computer system modeling in which the computer system is represented as a network of queues
What is a network of queues
It is a collection of service centers, which represent system resources, and customers, which represent users or transactions
How is a graphical representation of a service center as a queue
See picture 7S in the Comp Infra album
What are the different aspects characterizing queueing models
Arrival
Service
Queue
Population
Define arrival
Arrivals represent jobs entering the system: they specify how fast, how often and which types of jobs does the station service.
Arrival can come from an external source
Arrival can come from another queue or even from the same queue, through a loop-back arc
Define service
represents the time a job spends being served.
Define the single-servers
• capability to serve one customer at a time;
• waiting customers remains in the buffer until chosen for service;
• the next customer is chosen depending on the service discipline
Define the infinite server
• there are always at least as many servers as there are customers,
• each customer can have a dedicated server
• There is no queueing, (and no buffer) in such facilities
Define multiple servers
• Fixed number of c servers, each of which can service a
customer at any time
• If the number of customers in the facility is less than or
equal to c there will no queueing
• If there are more than c customers, the additional customers will have to wait in the buffer
Define the queue in a server
If jobs exceed the capacity of parallel processing of the
system, they are forced to wait queueing in a buffer
How do we determine which of the job in the queue will be selected to start service?
Service discipline/queueing policy determines which of the job in the queue will be selected to start service
What is the population in the network queue model?
Members of the population are indistinguishable from each other, ideally. Otherwise, we divine the population into classes, whose members all exhibit the same behavior.
What are the types of queuing networks?
Open, closed, and mixed
What is the definition of open queue networks?
Customers may arrive from, or depart two, some external environment
What is the definition of closed queueing networks?
A fixed population of customers remain within the system
What is the definition of mixed queue networks?
There are classes of customers within the system, exhibiting open and close patterns of behavior, respectively