|
[Sponsors] |
![]() |
![]() |
#1 |
New Member
Xiangjie Qin
Join Date: Oct 2023
Posts: 13
Rep Power: 2 ![]() |
How to set up the parallel computing of CFX to make the calculation speed faster? I found that it does not seem that the more cores are set, the faster the calculation speed is. Is this related to the number of grids?
|
|
![]() |
![]() |
![]() |
![]() |
#2 |
Super Moderator
Glenn Horrocks
Join Date: Mar 2009
Location: Sydney, Australia
Posts: 17,816
Rep Power: 144 ![]() ![]() ![]() ![]() |
Setting up CFX to run parallel is described in the CFX documentation.
The CFX parallel algorithm is pretty good and most simulations will speed up with a small number of partitions. But once you have more than a small number of partitions (maybe about 12), you need a computer which is designed carefully for parallel operation or you will not get much of a speed up. There are also some physics models which do not run very well in parallel, the main one being Monte Carlo radiation modelling.
__________________
Note: I do not answer CFD questions by PM. CFD questions should be posted on the forum. |
|
![]() |
![]() |
![]() |
![]() |
#3 |
Senior Member
Join Date: Jun 2009
Posts: 1,850
Rep Power: 33 ![]() |
Theoretically, parallelization is associated with infinite speed-ups, but in reality, it is not and it is bounded by several factors.
If you have 10 different tasks, you cannot divide them by 1000 regardless of whether you have the resources. Imagine you are assembling a device with multiple components, there will be a limit on the number of people that can simultaneously install parts either because of space, order dependency, or amount of parts. In CFD, the list includes: 1 - Hardware limitations: More cores in a single computer are bounded by the memory bandwidth available to a single core, and the speed transfer between cores when transfer is needed. If the core associated with your task needs to store data outside its direct access, the best algorithm cannot overcome hardware slowdowns. 2 - Number of elements/vertices per core: at some point, the effort to transfer data between cores becomes so high that the addition of another core negatively affects the performance -> Communication overhead. 3 - Convergence: depending on the solution algorithm chosen, the more partitions added, the more explicit the solution algorithm becomes --> unstable or longer to converge. The additional cores though faster to execute the task, the contribution to the overall convergence is smaller; therefore, more iterations to converge -> slowdown. Those are 3 from the top of my head. The more you fix them, then others start to show up or become more visible.
__________________
Note: I do not answer CFD questions by PM. CFD questions should be posted on the forum. |
|
![]() |
![]() |
![]() |
|
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Error while running cfx in parallel configuration | stater | CFX | 9 | May 11, 2017 23:56 |
Parallel Problem of CFX 14.5.7 on a Intel Xeon 2690V2 computer with Win7 x64 OS | BruceWen | Hardware | 0 | April 29, 2014 23:48 |
Installation issues for parallel computation | Akash C | SU2 Installation | 1 | June 21, 2013 05:26 |
problem in the CFX12.1 parallel computation | BalanceChen | ANSYS | 2 | July 7, 2011 10:26 |
CFX Distributed Parallel Setup | Behzad | CFX | 6 | November 25, 2010 20:54 |