Download Designing Computational Clusters for Performance and Power
Transcript
EP.C.8 BT.C.9 Normalized Delay Normalized Energy Normalized Delay Normalized Energy 1.60 1.40 1.20 1.00 0.80 0.60 0.40 0.20 0.00 2.50 2.00 1.50 1.00 0.50 0.00 auto 600 auto 800 1000 1200 1400 MG.C.8 600 800 1000 1200 1400 LU.C.8 Normalized Delay Normalized Energy Normalized Delay Normalized Energy 1.80 1.60 1.40 1.20 1.00 0.80 0.60 0.40 0.20 0.00 1.60 1.40 1.20 1.00 0.80 0.60 0.40 0.20 0.00 auto 600 auto 800 1000 1200 1400 FT.C.8 600 800 CG.C.8 Normalized Delay Normalized Energy 1.20 1.20 1.00 1.00 0.80 0.80 0.60 0.60 0.40 0.40 0.20 0.20 1000 1200 1400 Normalized Delay Normalized Energy 0.00 0.00 auto 600 800 SP.C.9 auto 1000 1200 1400 600 IS.C.8 Normalized Delay Normalized Energy 1.40 1.20 1.00 0.80 0.60 0.40 0.20 0.00 800 1000 1200 1400 Normalized Delay Normalized Energy 1.20 1.00 0.80 0.60 0.40 0.20 0.00 auto 600 800 1000 1200 1400 auto 600 800 1000 1200 1400 Fig. 20. Energy-delay crescendos for the NPB benchmarks. For all diagrams, X-axis is CPU speed, Y-axis is the normalized value (delay and energy). The effects of DVS on delay and energy vary greatly. 6.4.3 INTERNAL SCHEDULING We use FT.C.8 and CG.C.8 as examples to illustrate how to implement internal scheduling for different workloads. Each example begins with performance profiling followed by a description of the DVS scheduling strategy derived by analyzing the profiles. 46