NEW Nvidia Drivers: GeForce WHQL 516.94 - Nvidia has issued a security warning for it's GPU drivers on 4/8/2022)

Point 1 Answered

If you are interested in the FS2020 concept of only one main core/thread processing,
this is a great topic:

MortThe2nd
you can’t spread the load from the ‘main thread’ to other threads. One of the main jobs of the main thread is to keep all the other processes synced up, so it can’t be spread out.
Asobo are still optimizing this, and are trying to move as many other loads over to other threads, but every process moved, will always have an effect on the main thread, since it’s yet another thing to keep synced up with all the other ones.

CourrageRapace9
The developers talked about that during the last event on twitch, they said they already tried to use all cores on the CPU but there is still work to do. I have the same issue and I’m wait for the patch ASAP.

Nitraxn
You don’t understand how multprocessing works. One software thread (like the fabled MainThread) can only run on one CPU thread at a time. Depending on OS scheduling this thread may run all the time on a single core (showing it as “pegged” at 100%) or sometimes it is constantly moved between the cores for example to spread the heat (showing a 25% usage on each core if you have 4 cores). The operating system tries to run threads on their own physical cores if using hyperthreading. Hyperthreading may look like two full cores, but running two threads on a hyperthreading core maybe only gives 30% actual performance improvment even if monitor says 100% usage.

RemisLT
It won’t, don’t listen to him, he doesn’t understand how things work.
By increasing resolution you put more load on GPU which leads to GPU bottleneck. So if the game is bottlenecked by CPU and if you increase the resolution at some point you will reach a resolution where your GPU becomes a bottleneck.
So switching to 4k you’ll get less fps, more load on GPU and less load on CPU because there will be less frames to process.
For now it’s CPU limited and you can’t do anything. Cores don’t matter, only single thread performance matters.

aparsons671
With a game like FS, there is one thread that is in charge of everything that is calculated and tasked. That thread is called the world thread. In FS terms, it’s the MainThread. The main thread asks for a flight model calculation, asks for files to be loaded, asks for memory to be copied, asks for data to be calculated from the multiplayer engine, tasks the ATC engine to make decisions and everything. Those other tasks can sometimes be delegated to other threads. You can load 10 files at once from the hard drive instead of waiting on one by one depending on some factors, but each file loading may use a different thread to do so. Until all the tasks are completed by the workers, the MainThread can’t move on to the next step.

MortThe2nd
The main thread will always be the limiting factor for most games, and especially for more complex (racing/flying) sims. The main thread keeps the tasks that have been offloaded to other threads in sync. It doesn’t work like for instance a tile-based renderer, where it doesn’t matter that 1 tile is rendered before another. In a sim this can’t be done, and it will therefor never utilize 100% of all cores.

Stating that it only uses 1 or 2 cores is complete nonsense, it uses around 8-12 threads currently. It’s just that the core that’s running the main thread is having the heaviest load, and is the limiting factor.

4 Likes