So we run software at work thats on the expensive side, as in really expensive. We have a pool of licenses we're allowed to use, and thats shared with the entire company. Typically they're all in use, and we sometimes have to wait for a license.
With each license, we're allowed two processors. If we enable in the software additional CPUs, it takes up additional licenses. This can be an issue if I want to run, say on a dual core machine with hyperthreading. To use 100% of the CPU capability, I have to specify 4 processors in the software.
If I only have a license for 2 CPUs at a certain time, would I have a performance benefit from disabling hyperthreading? If so, would I get the same or a similar benefit by somehow setting the CPU affinity to only use the two real cores vs the hyperthreading cores?
With each license, we're allowed two processors. If we enable in the software additional CPUs, it takes up additional licenses. This can be an issue if I want to run, say on a dual core machine with hyperthreading. To use 100% of the CPU capability, I have to specify 4 processors in the software.
If I only have a license for 2 CPUs at a certain time, would I have a performance benefit from disabling hyperthreading? If so, would I get the same or a similar benefit by somehow setting the CPU affinity to only use the two real cores vs the hyperthreading cores?