π -> 02/19/25: ECS154A-L18
[Lecture Slide Link]
π€ Vocab
β Unit and Larger Context
βοΈ -> Scratch Notes
Performance
Can be defined by throughput, other times by response times
- Throughput: The amount of scalibility / things that can be finished on mass
- ATMs: Customers donβt really care how much their individual time takes, but want to get as many customers processed as possible.
- Response Times: The speed you can finish something.
- Weather forecast: A real time system where you need to get a forecast to a customer in time. Not interested in yesterdayβs forecast.
Measure Performance?
- Elapsed time
- CPU time
Ideally, we want to get a machine thatβs fastest on the programs we do all the time. This is hard to measure, so we measure performance on representative programs.
Run representative Programs - Benchmarks: Representative of what you do with a computer
4 Types:
- Synthetic (Dhrystrone, Whetstone, etc.)
- Toy (Towers of Hanoi, Quicksort, etc.)
- Lots of recursion
- Kernel (Livermore Loops, Lispack Loops, etc.)
- βRealβ (SPEC suite, Perfect Club, etc.)
Kernel - The part of the OS that has to remain in memory at all time. The core/essence of the OS.
Reporting Performance
MIPS
MFlop
- Mega Flop
Elapsed Time (weights)
Improving Performance
- Faster clock
- Fewer clocks/inst
- Use fewer insts
- compiler - organization - technology
π§ͺ -> Refresh the Info
Did you generally find the overall content understandable or compelling or relevant or not, and why, or which aspects of the reading were most novel or challenging for you and which aspects were most familiar or straightforward?)
Did a specific aspect of the reading raise questions for you or relate to other ideas and findings youβve encountered, or are there other related issues you wish had been covered?)
π -> Links
Resources
- Put useful links here
Connections
- Link all related words