1.1.Great Indea Intro
1.CS61C intro
- The hareware is composed of a gazillion computers in parallel.
- The computers are consisted of parallel computers within the processing unit.
- We get parallelism all the way down the stack.
2.Abstraction
- Each level of abstraction is only influenced by the level above or below by one.
- We can change out the architecture and keep the same machine language to make program run faster.
3.Moore's law
- Moore's law: Over time, the number of transistors that's actual switches keeps growing exponentially.
- However, we hit a brick wall that getting more performance is no longer a matter of improving processes and adding transistors, but exploiting parallelsome.
4.Locality/Memory Hierarchy
- It's about how far away is a piece of data.
5.Parallelism
- We do lots of things at once, even within the most processor.
- On the program, we spilt things up.
- However, there's a limit called Amdahl's Law: The amount you can speed up something by parallelization depends on the amount that's actually parallelizable. If the problem isn't parallelizable, then it will fail.
6.Dependability via redundancy
- To deal with failures, we use redundancy so that a failing piece doesn't make the whole thing fail: