Originally posted by aht0
View Post
Micro stuttering is a quality defect which manifests as irregular delays between GPU frames.
Remember these methods give you faster than running on a single core without having to rebuild the binary from source. They are not in fact cpu processing effective they are highly wasteful. So to double performance you need to doubles cores and it sweet spots at 8 cores 4x
This is a horrible table.
2 cores equals 1 core performance for single thread application.
4 cores equals 2 cores worth of performance for single thread application.
8 cores equals 4 cores worth of performance for single thread application
9+ cores equals 4 cores worth of performance. for single thread application
Notice how it levels off flat at 9 cores. At that point putting any more into attempt to speed up a single thread application is not going to help.
You said micro stuttering this explains why its not valid on a 4 core system.
You only have 2 cores worth of performance. Having to give up like .5 of a core of performance to level out micro stuttering then allow that the cpu cores will not be boosting to the same clock speed since they are all in use so losing another .5. Without micro stutter you end up with 4 core equally 1 core worth of performance so not worth it.
At 8 cores thing change you have 4 cores worth of performance. You lose .5 to levelling out micro stutter you use another .5 due to lower cpu clock speed and you are still sitting on x3 speed gain.
Please note what I am talking about scales horrible on threads as programs need more and you are attempting to use this acceleration.
! thread program 8 core
2 thread program 16 cores
4 thread program 32 cores
8 thread program 64 cores
We are to the point where single thread programs can gain from this Multi threaded programs not much. In fact if program is designed to multi thread properly it will leave the method I am talking about in the dust most of the time.
The method I am talking about really has not been possible while general consumer computer have been under 8 cores. Please note hyperthreads really don't count for this.
Yes there are some old 32 bit programs that are in fact design for quad core this means to use the stunt I am talking about you need a 32 core system those are not common and don't look to be going to come common in the short term.
There is a lot of tech designed ahead of it time. How to speed up single thread programs on multi core systems is one those problem is multi core system had to get enough cores and common enough to make it a productive option.
There will like it or not come a point where running 32 bit programs emulated will be faster than 32 bit programs native on the cpu.
This is why I see the arguement no different to dosbox vs dosemu that as cpu improved so did overhead of dosbox come less of a problem. This case instead of clock speed it is needing to increase core count had to increase to cross a threshold.
Leave a comment: