I am sorry if I am imprecised, but I am not an expert of the boot sequence of the SCC cores. But if I am not remembering wrong, a core not booted up in SCC is some how polling for a first istruction to execute, and this is a sort of busy waiting. One a kernel image is loaded in it does not perform anymore this operation and the power in idle is lower.
You should check if by executing a power virus on the active core is leading to an higher power consumpton than the not booted core state. This should clarify that the power in not booted state is anyway below the maximum power consumption.
You should also double checked if the single voltage islands preserve the same value while you are booting up an increased number of cores.
But if I am not remembering wrong, a core not booted up in SCC is some how polling for a first istruction to execute, and this is a sort of busy waiting. One a kernel image is loaded in it does not perform anymore this operation and the power in idle is lower.
Thanks a lot for your answer, Andrea.
I still have another question about the power model of the chip.
They said the dynamic power is proportional to the product of frequency and squared voltage. I thought the power of the chip under certain V/F setting is constant whether what program runs on the chip.
But actually the power of the chip is related to the program running on the chip. For example, the idle power is lower than non-idle power. memory-bound power is lower than compute-bound power, and as you said, busy waiting power is lower than maximum power consumption...
So, my question is, what is the real power model of the chip ? Is the power related to program profile (cpu-boundness, or # of instructions per second, etc) ?
Hello Ziquan, Andrea
I actually have a question regarding your question, when running Barrelfish on SCC and if you want to boot a new core later after you already have set of running core, does that mean that you need to reboot the whole chip to start the new one with the other running or there is a whatever command let us to start and boot this specific core while the others are running, briefly how to boot w new core without rebooting the whole running currently?