Is there any advantage in terms of points per day when running two clients simultaneously on a single-core CPU, for example the systray client and the console client, compared to running only one of them?
The short answer is: no advantage.
Since the above response provides minimum info, and an inquiring mind usually prefers more detail:
- The Systray client and the console client are the same as far as actual folding, the display and user control are different.
Given that the two clients are essentially the same then is it better or worse to run two or more clients simultaneously?
The short answer is: It is usually worse.
Since the above response provides minimum info, and an inquiring mind usually prefers more detail:
The reason that it is usually worse is that each process (client executable and related cores) must share a single CPU. This gives rise to context switching. Context switching is usually an inefficient process, thus running two or more clients yields less performance than a single client.
How much worse?
According to my measurements (made a couple of years back).
- On AMD about 0.5 % to 1 % worse, depending on work units.
- On Intel (Dothan class processors), ~5% worse.
In the real world, exceptions are prevalent:
- For an Intel CPU with
Hyper-Threading (the latter Pentium 4 class processors, i7 processors, & the Atom), there is a considerable gain from running an excess of clients.
Hyper-Threading provides a gain in throughput by reducing processor stalls (time waiting for data). Perhaps oversimplified; Hyper-threading uses the time that might be wasted in context switching by having a pre-filled pipeline (from the 2nd process, or other processes). ready for any available CPU cycles.