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