Please note: I cannot provide the code here, since the project is far too big to post at any Internet forum.
I have a computer with eight logical cores.
I have Mathematica Version 10.0.2, and I am making a call to
Method -> Automatic. (In serial, the computation takes about 90 minutes, so in parallel, I would expect the computation to take about 30 minutes or so.) For the first few seconds of the call, the kernel status monitor shows the message
4 kernels running, busy, with the word "busy" being displayed in red. Then, after those few seconds, the message changes to the one shown below:
Now the kernels are apparently idle. And sure enough, I see absolutely no speed-up. I have repeated the process with
Method -> "FinestGrained" and
Method -> CoarsestGrained, but the result has been exactly the same as with
I would like to mention that my input does not have any global variable updates. I am not expecting any contention or race conditions.
Is there anything I can do to understand why I am not seeing a speed-up?