
By default, PyroSim will start the same number of processes as logical processors and will assign multiple meshes to each process.

However, if the number of meshes is greater than the number of logical processors then PyroSim performs additional steps. If the number of meshes is less than or equal to the number of logical processors, then a process is started for each mesh and the solution proceeds. How PyroSim Currently Runs MPIīy default, when the user clicks Run FDS Parallel in PyroSim, PyroSim compares the number of meshes with the number of logical processors. This post does contain useful information for users who want additional background on MPI or who want to manually assign specific meshes to processes. This issue was addressed in PyroSim 2020.3 so most users can use the default Run FDS Parallel option with satisfactory solution times. During that time period, if a model had more meshes than available processors and the user selected the default Run FDS Parallel option, the last processor would be assigned all excess meshes and solution times would be long.


This post addressed a problem that occurred with in FDS and PyroSim for versions 2019.1 through 2020.2.
