I did some performance test with multicore processing, here is result:
Two processes need process:
A. serial on one CPU
1.process, then 2.nd proces
time 31 sec
B. serial with random switch between 2 CPU
1.process, then 2.nd proces
time 31 sec
C. paralell on one CPU
1 and 2 process run concurently
time 31 sec
D. paralell with random switch between 2 CPU
1 and 2 process run concurently
time 22 sec
E. paralell , with each module on other CPU, one on CPU1 two on CPU2
1 and 2 process run concurently
time 15sec !!!
As you can see, process need 1/2 time !!!
This help me shorten process time on 12core PC from 12 hours to about 1 hour (I believe...

So can be some problems with memory, ..... handles,...... etc. necessary many tests.....