In VMWare you can use multiple CPU, but only as much as present on the host. Is there a way to use more CPU than physically available ?
It would be to :
- test software designed to run on an expensive 16-way box on commodity 2-way boxes.
- Use an image designed for 2-way on a 1-way host
- test software on not-power-of-2-way (think 3) (Although this could eventually be done on a 4-way box)
In VMWare you can use multiple CPU, but only as much as present on the host. Is there a way to use more CPU than physically available ?
It would be to :
- test software designed to run on an expensive 16-way box on commodity 2-way boxes.
- Use an image designed for 2-way on a 1-way host
- test software on not-power-of-2-way (think 3) (Although this could eventually be done on a 4-way box)
Update:
I specifically want be able to run a 16-way configured OS on a 2-way hardware, not basic over-subscribing (like 16 2-way on a 4-way hardware) that is effectively handled by almost every virtualization software currently available.
I also don't really want to invest in a very specific solution if I don't have to since the idea is to limit the investements required.
And I cannot just increase the number of the threads as it has been cleverly suggested since :
- In one application, I would like to be able to test the self-regulation of process numbers.
- I want also to be able to see the impact of having a few number of big SMP (16+ way) hosts over a big number of small hosts (1 or 2 way).
Update(bis):
I finally found out that QEMU does exactly this.