5 ms·
Disabling Intel E-Cores CPU Nets 50% Better Performance in Atlas Fallen
- WhereIsTheTruth 3y agoWho's to blame? Developer for not prioritizing p-cores? Microsoft for not providing an easy to use API? Intel for not working with its partner? (microsoft) Apple is pretty clear about it: "Accurately assigning QoS classes to tasks ensures that your app is both responsive and energy efficient on all Macs. On Apple silicon, a task’s QoS class influences whether the system runs that task on a performance core (P core) or efficiency core (E core). For example, the system is more likely to run Background tasks on E cores to maximize battery life. If you don’t assign QoS classes, your app’s responsiveness and efficiency may suffer as a result. If you manually configure your thread’s priority using pthread_setschedparam, setpriority, or thread_set_policy, transition to APIs that set QoS classes instead. For example, use the pthread_set_qos_class_self_np function to set the QoS class of your POSIX threads." https://developer.apple.com/documentation/Apple-Silicon/tuning-your-code-s-performance-for-apple-silicon#Assign-Quality-of-Service-QoS-Classes-to-Work https://developer.apple.com/documentation/Apple-Silicon/tuni... What's the equivalent for windows? State of software regresses generation after generation..
- dmitrygr 3y ago> What's the equivalent for windows? Who cares if all of your P-cores are busy collecting telemetry and all of your E-cores are busy downloading the 23131234th windows update of the day?
- icegreentea2 3y agoSomething like this: https://www.intel.com/content/www/us/en/developer/articles/guide/12th-gen-intel-core-processor-gamedev-guide.html https://www.intel.com/content/www/us/en/developer/articles/g... There is a similar note to attach appropriate priority or QoS to your threads.