I encountered a very strange problem and I would like to hear opinions and suggestions from the Gurus:
I use Visual Composer XE, ver 12.1, coded the PARDISO solver in my program on a Windows 7 machine. The program is running on HP DL980 servers with Windows Server 2008R2 OS, each server has 10 CPUs, or 80 cores, and 1TB RAM. The program works well, each session can access 50% of all cores, or 40 cores. Now the IS&T personel turns on the HT (hyper threading) switch, supposely to speed up the execution. The task manager now shows 160 logical cores, instead of 80, BUT, each program session can access only 20 cores, or use only 12.5% of total cores available! So instead of speed up, it slows down.
My questions are: Is this access limit caused by some internal conflict between PARDISO's numerical routines and the HT technology? Does PARDISO have any built-in limit on how many cores it can access, especially for the HT enabled machines? Is there any workaround/solution to increase/improve the number of cores that a program can access? And leads and suggestions on how to solving this issue are greatly appreciated.