2.2 System-Level Techniques to Handle Performance, Reliability and Thermal Issues