Chapter 6: System Execution Models Flashcards

1
Q

What is a system execution model?

A

Characterizes the software’s performance in the presence of dynamic factors such as other workloads or multiple users

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What does it aim to solve?

A

The contention for resources

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Benefits of system execution model

A
  • More precise metrics for resource contention
  • Scalability for future demands
  • Identification of bottlenecks
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are sources for contention?

A
  • Multiple users
  • Multiple applications
  • Separate concurrent processes
  • Multi-threaded to handle concurrent requests
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is server?

A

Represents a component of the environment that provides service to software

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is queue?

A

Represents jobs waiting for service

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are the main performance metrics?

A
  • Throughput
  • Utilization
  • Queue length
  • Residence Time
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is workload intensity?

A

Measure of the number of requests in given interval

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What are service requirements?

A

The amount of time needed for the workload from each device

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is jobs-flow balance?

A

Completion rate is equal to the arrival rate

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What are types of network model?

A
  • Open model

- Closed model

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What do we need to specify for Open QNM model?

A
  • Workload intensity

- Service requirements

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What do we need to specify for Closed QNM model?

A
  • Number of users

- Think time

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

How to derive system model parameters from system model results?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What can’t system execution models do?

A
  • Intricate details

- Passive resources

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What are bottlenecks?

A

Devices with the highest utilization