- Jul 27, 2020
- 25,375
- 17,606
- 146
So I tried Process Lasso today on my 245KF and discovered something interesting when trying to isolate Skymont performance with it.
It works and the single enabled Lion Cove barely shows any activity IF:
1) The application doesn't outright ignore process affinity.
2) The application has a single process and no child processes. If it has child processes, then you have to look at the CPU utilization of the child processes to see which one's process affinity to mess with. And it may turn out that the child process ignores process affinity.
3) The process is not doing anything related to file I/O. Yes, basically any process concerned with writing to file(s) will most likely fail to keep itself from touching the core you've forbidden for it.
Noticed No.3 happening with Rapydmark and Handbrake. The former touched the lone Lion Cove core in the file based subtests and Handbrake was unable to ignore the Lion Cove core as well. y-cruncher straight away ignored process affinity, maybe because it's writing to a validation file?
V-ray 6 benchmark has a child render process so you need to set affinity on that particular process. Doing it on the parent process has no effect on the child process.
Anyway, hope these findings are useful to current and future x86/WinARM CPU core performance hobbyists
EDIT: @StefanR5R was instrumental in solving the mystery and now I've managed to isolate the E-cores for workload execution in both Handbrake and y-cruncher!
It works and the single enabled Lion Cove barely shows any activity IF:
1) The application doesn't outright ignore process affinity.
2) The application has a single process and no child processes. If it has child processes, then you have to look at the CPU utilization of the child processes to see which one's process affinity to mess with. And it may turn out that the child process ignores process affinity.
3) The process is not doing anything related to file I/O. Yes, basically any process concerned with writing to file(s) will most likely fail to keep itself from touching the core you've forbidden for it.
Noticed No.3 happening with Rapydmark and Handbrake. The former touched the lone Lion Cove core in the file based subtests and Handbrake was unable to ignore the Lion Cove core as well. y-cruncher straight away ignored process affinity, maybe because it's writing to a validation file?
V-ray 6 benchmark has a child render process so you need to set affinity on that particular process. Doing it on the parent process has no effect on the child process.
Anyway, hope these findings are useful to current and future x86/WinARM CPU core performance hobbyists
EDIT: @StefanR5R was instrumental in solving the mystery and now I've managed to isolate the E-cores for workload execution in both Handbrake and y-cruncher!
Last edited: