What is a system execution model?
Characterizes the software’s performance in the presence of dynamic factors such as other workloads or multiple users
What does it aim to solve?
The contention for resources
Benefits of system execution model
What are sources for contention?
What is server?
Represents a component of the environment that provides service to software
What is queue?
Represents jobs waiting for service
What are the main performance metrics?
What is workload intensity?
Measure of the number of requests in given interval
What are service requirements?
The amount of time needed for the workload from each device
What is jobs-flow balance?
Completion rate is equal to the arrival rate
What are types of network model?
- Closed model
What do we need to specify for Open QNM model?
- Service requirements
What do we need to specify for Closed QNM model?
- Think time
How to derive system model parameters from system model results?
Step 1: Use queue and servers to represent key computer resources
Step 2: Decide whether system should be Open QNM or closed QNM
Step 3: Determine workload intensities
Step 4: Determine the service requirements
What can’t system execution models do?
- Passive resources
What are bottlenecks?
Devices with the highest utilization