Dennard scaling
transistors get smaller, but their power density remains the same
3Vs challenge
volume = too much data
velocity = data arrives too fast/results needed quickly
variety = workloads are different, many resources unused
distribution
parallel computing + communication
3vs in pipelining
volume, velocity: speed increase, however limited by number of stages
variety: not very diverse
3vs in superscalar
volume, velocity: can’t increase pipeline stages or parallel functional units by much
variety: some diversity, but not high
parallelism
multiple CPU cores, each with multiple functional units