CFD Online Logo CFD Online URL
www.cfd-online.com
[Sponsors]
Home > Forums > General Forums > Hardware

Slow transient simulation

Register Blogs Community New Posts Updated Threads Search

Like Tree1Likes
  • 1 Post By flotus1

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
Old   June 19, 2020, 10:46
Default Slow transient simulation
  #1
Senior Member
 
Join Date: Aug 2012
Posts: 268
Rep Power: 14
Julian121 is on a distinguished road
I am running CFX simulation of a transient problem with 5M elements.
The simulation is too slow even though I am running it with parallel processing.
It takes an hour to complete about 30 time steps. Each time step has 5 or 6 iterations.
I have just found out that under host memory information out of 32 GB ram only 510 (1.56%) has been allocated at the start of run. Again, there is another memory allocation data which says out of 32 GB ram only 959 (2.94%) has been allocated. At last, there is another host memory information which shows Npart is 20 and 15GB (47.14%) has been allocated.
I have a workstation with 2X v3 xeons and am using 1 16 GB ram per cpu. The rest 6 slots are empty.
I wonder is there a problem that makes the simulation too slow and would I benefit from upgrading the memory?
Attached Images
File Type: jpg image1.jpg (89.7 KB, 17 views)
File Type: jpg image2.jpg (51.4 KB, 14 views)
Julian121 is offline   Reply With Quote

Old   June 19, 2020, 13:39
Default
  #2
Super Moderator
 
flotus1's Avatar
 
Alex
Join Date: Jun 2012
Location: Germany
Posts: 3,399
Rep Power: 46
flotus1 has a spectacular aura aboutflotus1 has a spectacular aura about
It's the memory population. You need 4 identical DIMMs per CPU.
So yes, upgrading memory is the most urgent hardware change you need.
flotus1 is offline   Reply With Quote

Old   June 20, 2020, 10:20
Default
  #3
Senior Member
 
Join Date: Aug 2012
Posts: 268
Rep Power: 14
Julian121 is on a distinguished road
Quote:
Originally Posted by flotus1 View Post
It's the memory population. You need 4 identical DIMMs per CPU.
So yes, upgrading memory is the most urgent hardware change you need.
Since 16 GB ram is expensive in my country, a seller recommend me to get 2*32 GB instead of my current 2*16 GB. He said that the performance would be equal to 8*8 GB. Is it true?
Does it really make huge difference when all slots are occupied?
Is there a big difference between 8*8GB and 8*16GB in my case?
Julian121 is offline   Reply With Quote

Old   June 20, 2020, 11:51
Default
  #4
Super Moderator
 
flotus1's Avatar
 
Alex
Join Date: Jun 2012
Location: Germany
Posts: 3,399
Rep Power: 46
flotus1 has a spectacular aura aboutflotus1 has a spectacular aura about
Your seller either does not know what exactly you are doing with your workstation, or he does not know what he is talking about.
For parallel CFD, memory bandwidth is what matters the most. Your CPUs have 4 memory channels each, and you need to populate each channel with at least one DIMM, and avoid using different size DIMMs. So you need 8 identical DIMMs, since you have two CPUs.
For performance in your particular case, it almost doesn't matter if you use 8x4GB, 8x8GB, 8x16GB, 8x32GB or even 8x64GB. There are minor differences, but since each of these configurations gives you enough memory to fit your simulation, these differences pale in comparison to bottlenecking the CPUs with only one memory channel.

Quote:
Does it really make huge difference when all slots are occupied?
Yes, it does. That's why I recommended upgrading the memory in the first place.

Quote:
Since 16 GB ram is expensive in my country, a seller recommend me to get 2*32 GB instead of my current 2*16 GB
I have trouble wrapping my head around this one. Are 32GB DIMMs cheaper than 16GB DIMMs in your part of the world???
Julian121 likes this.
flotus1 is offline   Reply With Quote

Old   June 30, 2020, 01:23
Default
  #5
Senior Member
 
Join Date: Aug 2012
Posts: 268
Rep Power: 14
Julian121 is on a distinguished road
Quote:
Originally Posted by flotus1 View Post
Yes, it does. That's why I recommended upgrading the memory in the first place.
Thank you very much for your advice.
I have populated all the slots with 8x16GB, but the simulation time did not change too much.
Before I use additional memory, it took about an hour to complete 12-15 time steps (each time step has 5-6 iterations). Now, it completes 25 time steps in an hour, but I was expecting a better performance. Is it normal for a transient problem with 5M elements to take too much time to solve?
Task manager shows that only 21% of memory is used. I tried to increase memory allocation factor but it did not change the percentage of the memory usage. Shouldn't the memory usage be more than this percent?
Julian121 is offline   Reply With Quote

Old   June 30, 2020, 03:17
Default
  #6
Super Moderator
 
flotus1's Avatar
 
Alex
Join Date: Jun 2012
Location: Germany
Posts: 3,399
Rep Power: 46
flotus1 has a spectacular aura aboutflotus1 has a spectacular aura about
Quote:
Originally Posted by Julian121 View Post
I have populated all the slots with 8x16GB, but the simulation time did not change too much.
Before I use additional memory, it took about an hour to complete 12-15 time steps (each time step has 5-6 iterations). Now, it completes 25 time steps in an hour
Based on these numbers, you got a performance increase between 66% and 108%. Nothing to scoff at if you asked me.

Quote:
Originally Posted by Julian121 View Post
Is it normal for a transient problem with 5M elements to take too much time to solve?
Maybe, but quite impossible to tell without knowing what kind of simulation this is exactly.
For a bog-standard single-phase simulation, solution times would be on the slow side.
For a multiphase fluid-structure coupling on the other hand...

Quote:
Originally Posted by Julian121 View Post
Task manager shows that only 21% of memory is used. I tried to increase memory allocation factor but it did not change the percentage of the memory usage. Shouldn't the memory usage be more than this percent?
First of all: increasing memory allocation factor has no performance impact. Simply using more memory does not speed up most algorithms. For CFX specifically, MAF is more like a workaround, in case the standard value is not enough for some reason, and causes the simulation to crash.
Also, increased memory allocation does not show up as used memory in windows task manager. Glossing over pretty much all the details: task manager shows used memory (data that actually resides in RAM), not allocated memory. At least with default settings.
In order to make people with a background in CS completely flip their shit, an over-simplified example: You could make a program allocate 1TB of memory. If all the data of the simulation fits into 20GB of memory, task manager will show 20GB as "memory".

There could still be other factors holding back your simulation speed.
Hardware problems, software/driver issues, unnecessary disk-I/O...
flotus1 is offline   Reply With Quote

Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
How to stop transient simulation which has been run from scheme script? AlexanderZ FLUENT 8 August 31, 2017 04:25
the problem of my transient simulation "Floating point exception: Overflow " alloveyou CFX 15 November 22, 2012 11:14
Beginning a Transient Simulation Norflow CFX 2 October 7, 2011 00:38
Synthetic (pulsatile) jet transient simulation aero CFX 0 November 6, 2009 01:10
Transient simulation error sree CFX 0 November 2, 2005 10:03


All times are GMT -4. The time now is 06:53.