Systems Engineering

Why hardware got complicated: the end of clock-speed scaling, the limits of parallelism, the cost of moving data, and computation pushed closer to storage.