You want to avoid core saturation. In my experience this is always detrimental to computational efficiency. Each processor wants to have an unallocated core for best performance.
Computational efficiency can be very model dependent. You want to distribute the load between processes (note this is NOT the same as processors) because in any time step the slowest process will cause others to sit idle. Assuming your model involves a fire then you’re likely to see the highest computational burden in the meshes containing the fire and plume. You may want to allocate more processes or adjust the mesh size to improve the performance in this part of the domain.
If you would care to post your model I would be happy to review your resource allocation and process balance.
A useful tool is to run a limited time or reduced resolution case and look at the CHID_cpu.csv output. You should expect to see a low and balanced time in Main for each Rank (this is where a process sits in idle waiting for other processes to finish).
As in noted in the FDS Users Guide, MPI is almost always more productive than OMP. For a given number of meshes you would do better to run two similar simulations concurrently rather than simply allocating unused cores to OMP.
You might be interested in the performance metrics in http://www.fire.aquacoustics.biz/HPC_Report_05.pdf. Note that NIST provide a number of standard models for comparative performance measurements: openmp_test128x.fds et al.
Thank you for sending through the model. I’ve had the briefest look at in PyroSim. My cluster is busy until Saturday. I’ll get back to you shortly. t.
--
You received this message because you are subscribed to a topic in the Google Groups "FDS and Smokeview Discussions" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/fds-smv/LLB_Olgx9cs/unsubscribe.
To unsubscribe from this group and all its topics, send an email to fds-smv+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/fds-smv/bf243f31-8bbd-4f73-ae04-2231c61218e2%40googlegroups.com.
Dear fletchjams,
I’ve almost finished optimizing your model but I’d like to take this thread offline for a while.
There are several issues with your model that going to cause you grief. Would you please send me a return email to o...@aquacoustics.biz so I can discuss these issues.
With kindest regards,
Tim
T.G. O'Brien, PG Cert. Eng. (Fire), BE(Hons.), MSFPE, MNFPA, CMEngNZ, Int. PE
Consulting Fire Engineer
FireNZE (a trading division of Aquacoustics Limited)
http://www.fire.aquacoustics.biz
This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. If you have received this email in error please notify the sender immediately and delete the email and any attached files. Disclosing, copying, distributing or taking any action in reliance on the contents of this information is strictly prohibited.
From: fds...@googlegroups.com [mailto:fds...@googlegroups.com] On Behalf Of o...@aquacoustics.biz
Sent: Saturday, 29 February 2020 1:56 AM
To: FDS and Smokeview Discussions
Subject: [fds-smv] Re: Using MPI and OpenMP effectively with multiple cores
I've managed to have a brief 'play' with your model this evening using FDS 6.7.4 on FireNZE's Linux cluster. Running the model to just 60 seconds (TEND=60) at the original mesh resolution I've been able to reduce the run time from 1416 seconds to 1148 seconds (about a 20% saving) through allocation of computational resources and one mesh split through intuitive balancing of computational load based on CHID_cpu.csv. My current hardware allocation is 15 MPI processes, four of which are assigned 2 OMP threads for balancing (a total of 19 cores which is somewhat less than your 24 cores). No computational nodes are saturated on the cluster, and the refinement process is very much hardware dependent. I'm confident that I can reduce this to about 25% (say 1,000 seconds) with further adjustments mesh allocations and without changing the mesh resolutions in your model.
--
You received this message because you are subscribed to a topic in the Google Groups "FDS and Smokeview Discussions" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/fds-smv/LLB_Olgx9cs/unsubscribe.
To unsubscribe from this group and all its topics, send an email to fds-smv+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/fds-smv/4135e203-c252-4e92-a495-c3132588f139%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "FDS and Smokeview Discussions" group.
To unsubscribe from this group and stop receiving emails from it, send an email to fds-smv+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/fds-smv/b8b92aff-8a2c-4f82-9b1b-e6292f6dc721%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/fds-smv/0fe48d10-4371-47aa-ae0c-7ccccd501064n%40googlegroups.com.