Search code examples
virtual-machinecpucpu-usagevirtualizationvcpu

Create a vCPU that consists multible CPUs


Short question and hopefully a positive answer:

Is it possible to create a virtual CPU that consists from multible real cores? So lets say you have a 4x3.5 GHz CPU, can you create a vCPU that is 1x14GHz ?

Why do it? If there is a software which is heavily CPU using, but can just use one thread, it would boost up the program.

I am not very advanced with hardware tech, but I guess there is no way to do that.

Thanks.


Solution

  • So lets say you have a 4x3.5 GHz CPU, can you create a vCPU that is 1x14GHz ?

    No. As the expression goes -- nine women cannot make a baby in one month.

    Each instruction executed by a virtual CPU can potentially be dependent on anything that previously happened on that CPU. There's no way to run an instruction (or a group of instructions) before all of the previous instructions have been completed. That leaves no room for another physical CPU to speed things up.