In windows I use app_config with project max concurrent, along with an app_config to give GPU a thread. On VM I set the machine to however many threads of CPU I want it to use. So for the above example, I'm running WCG limited to 16 concurrent on Windows, with a 6 thread VM running WCG (BETA). Windows is also running SETI on GPU with 1 thread dedicated.