Is it possible for you to paralyze a 2-second series so that you have several "branches" of parallel modeling?
Example: Assume this is 1 simulation with 4 processes. Process 1 takes 2 seconds, so you cannot finish until process 1 is complete.
process1---------------------------------------------- (2 sec) process2-------- (0.5 sec) process3---- (0.25 sec) process4---------------------------- (1 sec)
process1---------------------------------------------- (2 sec) process2-------- (0.5 sec) process3---- (0.25 sec) process4---------------------------- (1 sec)
You have a lot of free time where most processes wait for process 1.
For the work you are trying to do, is it possible to have more than one of these sets at the same time? If so, then you can use your unoccupied kernels while working on other simulators while they wait for the completion of your longer process.
Jmarsch
source share