multithreaded programming  - google images

concurrent = several tasks that are in progress at the same time, not completely independent

switching tasks is problematic

??? core pins

parallel =

distributed = higher cost of communication,

single core CPUs until 2000

1970' -> 1Mhz

2000 -> 4Ghz

https://history-computer.com/computers-in-the-1970s/

https://larryjordan.com/articles/you-cant-violate-the-laws-of-physics/

1 billion seconds is 30 years

30 cm speed of light

now it is the same, because increasing the freq would lead to too much heat

time to do addition operation = depends on the distance from the input to the output, through the transistors

processor pipeline - starting the next operation when the current is still on-going

"there's no cloud, there's only someone else's computer"

miracle on the hot?? - dual engine failure

4-engine plane flew through a volcano ash cloud and all 4 engines failed

arian 5 because of a programming mistake