I have a small tool that calculates large matrix multiplication as a one step of the algorithm. I have configured MKL library for parallel execution mode in the Visual Studio project settings. My CPU is Intel Core i7 920 2.6GHz with 4 cores. With HyperThreading there are 8 virtual cores.
During matrix multiplication CPU utilization is only 50%. Can it be more or HyperThreading is not used in MKL library?
Time for 4000x4000 matrix multiplication is 2 seconds for parallel mode, and 6 seconds for sequential mode.
I just want to check that there is no way to gain more performance.
With best regards,