As you probably know, in many occasions LTspice cannot take advantage of multiple CPU cores because many operations are not easily parallelizable. In fact, most simulations I make use less than 20/25% of CPU (intel i5, 4 cores/8 threads).
However, running more processes of LTspice to execute different simulations at the same time should overcome this limitation: each simulation is distinct, they can be fully paralleled. If I run two simulations that individually would use the 20% of CPU and last 10 minutes, I should see a
40% CPU occupation but they still should take 10 minutes to complete. Maybe a little more for the Windows scheduler overhead.Instead, what I'm seeing in reality is indeed a 40% CPU occupation, but both simulations would take almost exactly twice as much to complete, 20 minutes.
I've already tried to manually fiddle with Task Manager and the processor affinities, for example assigning two cores to a process and two other cores to the other process. No difference.
Why? Is this some crappy Windows scheduler behavior, or do I miss something else?