I am running various Abaqus simulations with a model size of about 1.5 million degrees of freedom in total. To speed up the calculations I am trying to decide what number of CPUs would be optimal and what are influencing factors (like model size, steps, time steps, outputs, hardware etc.). I'm interested in the question at what number the writing and merging of partial results and data between the different cores outweighs the benefit of using multiple CPUs.