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.