I'm using two different applications (one of them mine and the other one from a 3rd company) at the same time in my computer. The thing is that this 3rd app causes my program to be up to x10 times slower than one thread (Speedup = 0.1) when I use 5, 6 threads. If this 3rd app is not running, the Speedup is 4 or 5 with 5-6 threads.
I've noticed that both of them use libiomp5md.dll and my application is slowed down at some parts that my code has nested parallel regions and criticals. So I Im thinking that it could be a synchronization problem between process. Could be? The cpu monitor shows normal activity (5 threads, 80% of my computer) but with process explorer I can see no page faults, not IO operations and not memory changes
PD: When running my application alone, I can use up to 60-70 threads ( I only have 6 physical) without losing performance.
Thanks in advance!