With the introduction of Performance Cores and Efficient Cores, a new wrinkle has been added to the choice of number of threads. Efficient cores are probably not good for running SWMM. HEC-RAS has seen this same issue, and Efficient cores are definitely not good for HEC-RAS. This is noted at the two following links:
https://www.hec.usace.army.mil/confluence/rasdocs/rasrn/6.7_beta4/new-features
https://discourse.hecdev.net/t/performance-vs-efficiency-cores-computational-time/3566/2
EPASWMM's engine doesn't know the difference between the core types. I just checked a run and it was using mostly the efficient cores at the end of the list, rather than the performance cores.
My feature request is to have the SWMM engine set its processor affinity, which would then limit the threads to only using performance cores, if efficient cores are available.
With the introduction of Performance Cores and Efficient Cores, a new wrinkle has been added to the choice of number of threads. Efficient cores are probably not good for running SWMM. HEC-RAS has seen this same issue, and Efficient cores are definitely not good for HEC-RAS. This is noted at the two following links:
https://www.hec.usace.army.mil/confluence/rasdocs/rasrn/6.7_beta4/new-features
https://discourse.hecdev.net/t/performance-vs-efficiency-cores-computational-time/3566/2
EPASWMM's engine doesn't know the difference between the core types. I just checked a run and it was using mostly the efficient cores at the end of the list, rather than the performance cores.
My feature request is to have the SWMM engine set its processor affinity, which would then limit the threads to only using performance cores, if efficient cores are available.