Discovered why windows only uses one cpu when run from vmm. It is due to the "-cpu qemu32" command line option to qemu-kvm. Is there a driver for windows that will allow it to use multiple cpus when qemu32 is used? Is there a way to change what -cpu setting the vmm sends? For the time being I renamed qemu-kvm and created a shell script that removed that argument before calling the renamed command.
I've already used vmware and want to switch off it for an open source solution. KVM seems to be what redhat/fedora is pushing so I'd rather learn how to use it properly.