Hi, I am trying to do dynamic voltage scaling within a experiment. This is a academic project and I am currently using a i7-4700MQ processor. I am able to change the "Dynamic CPU Voltage Offset" via Intel Extreme Tuning Utility and I know these tool also allows to set profiles. I also also measuring power using Intel Power Gadget 3. Now I can lower or raise the dynamic voltage using the Extreme Tuning tool manually but I want to change them within my program. Basically, I need to run my test program in regular voltage and then run the same program again where first half of the code runs in -100mV voltage offset and the rest 50% of the code in regular voltage. I don't need to control the frequency, I just want to change the voltage and measure and compare the two power measurements. As Intel Extreme Utility is able to do it, it is ofcourse possible, but since there is no API access to the Extreme Utility and I have read somewhere that Intel intentionally has not made available register information to control these voltage, my question is, is it possible to change the voltage within a custom program using publicly available information to perform this experiment or is there any Intel dev boards that will allow me to perform this experiment?
Dynamic Voltage Scaling in Haswell/Intel processors
For more complete information about compiler optimizations, see our Optimization Notice.