I am running pretty intensive data processing with Ryzen 7 5800X8-core 16-thread processor , 64GB of memory on ASUS PRIME x570 PRO MB. Hyper V is enabled but not virtualization. I have not set the DORP - so 3200 MHz memory is running at 2133 MHz. (I tried the MB setting but seemed the BIOS were restarting).
The data processing goes in 6 blocks (f, p 1 - 4, copy). The second block (p 1_ is the only one that can multi thread ie where threads can be specified. Looking at processing data the biggest factor influencing throughput seems to the CPU%. The higher the CPU% (around 240+%) seems to get better throughput especially on p 1.
Question:
thank you all in advance for giving your best advice
The data processing goes in 6 blocks (f, p 1 - 4, copy). The second block (p 1_ is the only one that can multi thread ie where threads can be specified. Looking at processing data the biggest factor influencing throughput seems to the CPU%. The higher the CPU% (around 240+%) seems to get better throughput especially on p 1.
Question:
- is there a way I can target a particular CPU% usage? (if i can do it for a certain time or for a certain portion that would be great)
- I have not tried CPU prioritization or CPU affinity.
- What is the best method to determine how many parallel processing ? I assumed 12 threads out of 16 to be safe with 25% for other system processes (file copy, browser etc). and with multi threading I could to 2 parrallel with 6 threads or 3 parallel with 4 threads each or 6 parallel with 2 thread. I was advised that I could go higher some thing like 12 parallel with 2 threads (( 8 cores + 16 Threads)/2). While I am looking to increase throughput I want stability as well.
thank you all in advance for giving your best advice