May 20, 201412 yr No, you can not override windows assignments to cpu cores FSX uses Win32 Fibers for texture & terrain loaders, which the app must schedule itself. Affinity Mask is the way to do that manually. If you don't set an affinity mask, FSX queries the OS to schedule it's fibers based on shared resources between logical cores (physical cores, cache...) and it does so by spawning only one thread per physical core. If you force an AM to place two t&t fibers per physical cores and increase the texture & terrain workload by increasing LOD (and FFTF maybe) CPU usage shows HT cores maxed out and textures load faster. This comes at the expense of FPS, extra heat, maybe some stutters out of thread collisions, and increased VAS usage because of the increased LOD, which can lead to OOM errors. But it works, HT works and the notion that FSX wasn't coded to make use of HT is just a myth as Ryan suggested, you don't need to code for HT. All you need to do is optimize your code to make it as threaded as possible which again as Ryan said, is easier said than done, especially considering FSX was not designed for it in the first place, but patched later down the road with SP1.
Create an account or sign in to comment