Hi,
I am running dynamic slope stability analyses and each analysis is taking around 10 hours. Is there a way to reduce the calculation time. The calculation screen shows that only 1 of 8 CPU cores are used for calculation. Is there a way to dedicate more cores for these analyses?
Dear Mustafa,
When using more cores, the calculation kernel will need to divide the calculation over the different processors (cores/CPUs). However, this comes with some costs: the calculation needs to be split, and then the results should be merged. After some testing, we found out that a small number of elements divided over too many cores actually becomes slower to calculate. For that reason, we have a threshold value for the number of degrees of freedom (dof) per core, which is about 10,000 dofs. So, if this number becomes too low, we just use fewer cores not to slow down the calculation.
For larger models, you will see an increase in the number of cores used. Note that your model contains 1235 elements in total.
For some more background on cores and performance, please see:
Thank you Stefanos for your answer, I have another question. I have seven dynamic analysis cases and all of them start after the initial phase. Basically, I am looking at the performance of the slope for different earthquake events. Since these dynamic cases are not dependent on each other, can I run them simultaneously using different CPUs?
Sure, if you specify each of the phases to run on 1 core then if you have 8 cores you can run up to 8 phases at the same time.
Just set the following parameter to 1 core: