[SOLVED] How to determine if computer BottleNecks

TJ0096

Prominent
Aug 28, 2020
5
0
510
I could use some help trying to determine if my machine suffers from a bottleneck or if it is just the way the software is written.

Machine:
AMD Ryzen 3700X
Asus Tuf Gaming X570 - Plus (Wifi)
Corsair 3600 CL18 (2x8)
WD Black SN750 NVME SSD 500 GB

Stuff I do not understand from AI Suite 3:
VDDCR CPU Load Line Calibration set to Auto
VDDCR SOC Load Line Calibration set to Auto

Highest Temp I have seen is around 45c
I have never attempted to OC this machine.

Software in question:
NinjaTrader 8.0.23

When I back test a large basket of stocks (appox 4K) CPU Utilization starts out strong and then drops. However, according to AI Suite 3 and Task Manager the CPU Speed remains constant between 4.2 - 4.3 Ghz.

When looking at Task Manager | Performance it starts using all Cores and Threads pushing CPU Utilization around 50-60%. Then it drops down to using 2 Cores / 4 Threads (if I understand what those little boxes in Task Manager represent) and CPU Utilization drops to 8-10%

Would this be indicative of an ill performing machine? Or the results of the way the software is written? The software and machine perform flawlessly when I am trading futures.

So the question is: How in the heck do I determine if the machine is bottlenecking somewhere? I am a total newbie and this is first build ever.
 
Solution
I could use some help trying to determine if my machine suffers from a bottleneck or if it is just the way the software is written.

Machine:
AMD Ryzen 3700X
Asus Tuf Gaming X570 - Plus (Wifi)
Corsair 3600 CL18 (2x8)
WD Black SN750 NVME SSD 500 GB

Stuff I do not understand from AI Suite 3:
VDDCR CPU Load Line Calibration set to Auto
VDDCR SOC Load Line Calibration set to Auto

Highest Temp I have seen is around 45c
I have never attempted to OC this machine.

Software in question:
NinjaTrader 8.0.23

When I back test a large basket of stocks (appox 4K) CPU Utilization starts out strong and then drops. However, according to AI Suite 3 and Task Manager the CPU Speed remains constant between 4.2 - 4.3 Ghz.

When looking at Task...
I could use some help trying to determine if my machine suffers from a bottleneck or if it is just the way the software is written.

Machine:
AMD Ryzen 3700X
Asus Tuf Gaming X570 - Plus (Wifi)
Corsair 3600 CL18 (2x8)
WD Black SN750 NVME SSD 500 GB

Stuff I do not understand from AI Suite 3:
VDDCR CPU Load Line Calibration set to Auto
VDDCR SOC Load Line Calibration set to Auto

Highest Temp I have seen is around 45c
I have never attempted to OC this machine.

Software in question:
NinjaTrader 8.0.23

When I back test a large basket of stocks (appox 4K) CPU Utilization starts out strong and then drops. However, according to AI Suite 3 and Task Manager the CPU Speed remains constant between 4.2 - 4.3 Ghz.

When looking at Task Manager | Performance it starts using all Cores and Threads pushing CPU Utilization around 50-60%. Then it drops down to using 2 Cores / 4 Threads (if I understand what those little boxes in Task Manager represent) and CPU Utilization drops to 8-10%

Would this be indicative of an ill performing machine? Or the results of the way the software is written? The software and machine perform flawlessly when I am trading futures.

So the question is: How in the heck do I determine if the machine is bottlenecking somewhere? I am a total newbie and this is first build ever.
My guess is a memory, storage or software limitation. I don't know what "NinjaTrader" does with the information, but my guess is it has to store them somehow. That storage could be inefficient (software problem) or memory (insufficient buffer or not running XMP ) or storage. I see on review of the SN750 -- https://www.tomshardware.com/reviews/wd-black-sn750-ssd,5957.html That firmware is important. Double check that you have the most current firmware on your drive.
 
Solution
My suspicion is that you are short of ram for the task you want to do.
Look at task manager/memory.
Select resource manager and look at hard page faults /second.
Of you see anything much north of zero, your ram is overcomitted and pages must be swapped in and out.
To an app, that time looks like cpu time.
Windows may be reducing your multitasking level to acomodate this.
 
Thanks kanewof.

Was not aware of the WD Black Dashboard. Installed it and Firmware is up to date. I also ran the Short Diagnostic Test and it came back successful. No problems detected.

Went into the Bios. I have the latest Bios Installed. DOCP is set to "Profile #1" , only other option is "Disabled". In AI Tweaker Ai OverClock Tuner is set to "D.O.C.P". In the Task Manager the Memory Speed is showing 3600 Mhz. So I am assuming all is good in that department.

I have no idea what or how to check memory insufficient buffer. Can you provide a clue?

Is there some Diagnostic Utility that you OC'ers use to check for bottlenecks?
 
There is always a limiting factor.
For gaming, it is usually either the processor or the graphics card.

To find out what your limiting factor is, start with task manager resource monitor.
You can see how much ram each task is using as well as how much cpu and drive resources.

Some apps are mostly single threaded.
It is sometimes difficult to divide a single app into many independent tasks.
At the very least, all of the subtasks need to be coordinated by a master thread. Such a thread depends on the performance of the strongest thread.
If your maximum clock rate is dropping under load, that can be a problem.
It could simply be how your app is coded.

But, as you indicated, in time when there is much going on, you slow down.
My first guess is to look at storage usage and possible over comittment.