Understanding Voltage Variations in Chip Multiprocessors ...