0
I run a Mathematica code which takes one hour to be finished. During this one hour the CPU never reaches the 100%. It reaches to 50% or around that. The CPU is Xeon e5-1650. Could it be that there is a bottleneck other than CPU. It is as if CPU can reach the 100% of being used but because it waits for something it cannot reach 100% of usage.
I have a Windows 7 Ultimate 64 bit.
I think there is a bottleneck in the system other than CPU. Here I asked about the Mathematica
benchmark on two different systems, which one of them is the system I am addressing here.
Edit
With regard to this question, I want to change the question to how I can detect the bottleneck in the system.
Because the process isn't doing enough instructions to cause it to be at 100%? – Ramhound – 2014-07-02T13:27:23.500
What system are you on? On Linux, top and htop give several metrics that help identifying the bottleneck. For example, I have a server that gets high spikes of load, but doesn't use much CPU. I run top there during a spike and I saw "wa 85%" that means the bottleneck is in I/O. – Bruno9779 – 2014-07-02T13:30:19.383
@Bruno9779 I have Windows 7. How can I detect a bottleneck in Windows. – MOON – 2014-07-02T13:32:44.147
I can't help you there. Please put a tag with the OS next time. – Bruno9779 – 2014-07-02T13:34:45.193
@Ramhound. I cannot understand what you mean by "isn't doing enough instructions". The code solves a system of differential equation 5000 times. – MOON – 2014-07-02T13:34:46.463
According to http://ark.intel.com/products/64601/Intel-Xeon-Processor-E5-1650-12M-Cache-3_20-GHz-0_0-GTs-Intel-QPI this processor runs 12 threads. The program would have to be capable of splitting your problem down into at least 12 threads to reach 100% CPU usage. Look at the logical processor usage in Task Manager.
– David Marshall – 2014-07-02T13:44:04.403