CFD Online Logo CFD Online URL
www.cfd-online.com
[Sponsors]
Home > Forums > Software User Forums > FLOW-3D

Best CPU for Low-end users of Flow-3D

Register Blogs Community New Posts Updated Threads Search

Like Tree10Likes
  • 2 Post By Habib-CFD
  • 1 Post By Habib-CFD
  • 1 Post By thunde47
  • 1 Post By M.Nazrin
  • 1 Post By M.Nazrin
  • 1 Post By Habib-CFD
  • 1 Post By Habib-CFD
  • 1 Post By M.Nazrin
  • 1 Post By Habib-CFD

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
Old   October 22, 2019, 22:09
Default Best CPU for Low-end users of Flow-3D
  #1
Member
 
Join Date: Oct 2019
Posts: 63
Rep Power: 6
Habib-CFD is on a distinguished road
What is the best CPU for the low-end users of Flow-3D?

Manual of FLOW-3D:
V11.2: An x86-64 compatible CPU is required. Multiple core CPUs, particularly Intel Core i7 and Intel Xeon CPUs, are strongly recommended. AMD CPUs are not recommended.

V12.0: An x86-64 compatible CPU is required. Multiple core CPUs, particularly Intel Core i7, Intel Core i9, and Intel Xeon, are strongly recommended. AMD Ryzen and Epyc CPUs are compatible

I want to share my personal experience on the simulation as the normal academic user:

1-If you don't plan to use the flow sight, the 16G of ram is really sufficient. I had never seen more than 2G ram usage in my simulation. Higher frequency and quad-channel are recommended.

2-If you don't plan to use the flow sight, you don't need to bye an expensive P4000 or etc. As a cheap option, the GTX1660 or even RX570 can easily handle the GUI for the low-end users.

3-The main question about CPU. I would like to release some benchmark from one of the default examples of FLow-3D itself using my different PCs. Note that the lower time of solving is better and the results are almost similar at both 11.2 and 12 versions. FLow 3D maximum cores limited to 32 cores!

Intel 7700K, 16GRAM, Win10-1903, 08 Cores, 4.30s
Intel 6580K, 64GRAM, CentOS 6.10, 12 Cores, 3.13s
AMD 2970WX, 32GRAM, Win10-1903, 12 Cores, 4.10s
AMD 2970WX, 32GRAM, CentOS 7.7, 12 Cores, 3.14s
AMD 2970WX, 32GRAM, CentOS 7.7, 18 Cores 2.51s
AMD 2970WX, 32GRAM, CentOS 7.7, 24 Cores, 2.59s!
AMD 2970WX, 32GRAM, CentOS 7.7, 32 Cores, 3.12s!!
AMD 2970WX, 32GRAM, Opensuse 15.1, 18 Cores, 2.47s

All the results were repeated three times.
I already installed the last AMD RYZEN AGESA ThreadRipperPI-SP3r2 1.1.0.2.
With respect to other software benchmarks in my AMD PC, I believe the regression or other issues do not relate to AMD and comes from OS or maybe the Solver.

https://www.youtube.com/watch?v=M2LO...L&index=6&t=0s
M.Nazrin and WisdomDevil like this.
Habib-CFD is offline   Reply With Quote

Old   November 18, 2019, 00:25
Default
  #2
Member
 
Join Date: Oct 2019
Posts: 63
Rep Power: 6
Habib-CFD is on a distinguished road
After checking many benchmarks and reviews, I found that the core performance issue comes from the memory bandwidth bottleneck.

Updated result:
AMD 2970WX, 4*8GB (O.C. 3200), CentOS 7.7, 20 Cores, 2.25s

The others suggestion did not affect my 2970WX for example:
Disabling the SMT (Hyperthreading)!
Disabling the Numa cores that not connected directly to ram channel!!

Not: The ram frequency overclocking (2133 to 3200) decline the total run time. Increasing the number of DIMM (like using 8 inst. 4) in a quad-channel system just has shown a negative effect due to the decreasing frequency of the memory in 8 DIMMs mode.

Conclusion of the best economical CPU based on AMD platform and considering the memory bandwidth:

Dual-channel: 3600x (Run at 12 threads)
Quad-channel: 2950x (Run at 20 threads)
Octa-channel: AMD Rome (30~36 threads).


Reminding that the performance enhancement is not linear!!
M.Nazrin likes this.

Last edited by Habib-CFD; November 23, 2019 at 19:49.
Habib-CFD is offline   Reply With Quote

Old   November 19, 2019, 11:56
Default
  #3
Senior Member
 
thunde47
Join Date: Dec 2015
Location: India, USA
Posts: 129
Blog Entries: 1
Rep Power: 10
thunde47 is on a distinguished road
Quote:
Originally Posted by Habib-CFD View Post
After checking many benchmarks and reviews, I found that the core performance issue comes from the memory bandwidth bottleneck.

Updated result:
AMD 2970WX, 4*8GB (O.C. 3200), CentOS 7.7, 20 Cores, 2.25s

The others suggestion did not affect my 2970WX for example:
Disabling the SMT (Hyperthreading)!
Disabling the Numa cores that not connected directly to ram channel!!

Not: The ram frequency overclocking (2133 to 3200) decline the total run time. Increasing the number of DIMM (like using 8 inst. 4) in a quad-channel system just has shown a negative effect due to the decreasing frequency of the memory in 8 DIMMs mode.

Conclusion of the best economical CPU based on AMD platform and considering the memory bandwidth:

Dual-channel: 3600x (Run at 12 thread)
Quad-channel: 2950x (Run at 20 thread)
Octa-channel: AMD Rome (30~36 thread).

Reminding that the performance enhancement is not linear!!
Thanks for the in-depth analysis!
Habib-CFD likes this.
thunde47 is offline   Reply With Quote

Old   November 23, 2019, 08:43
Default
  #4
Member
 
nazrin
Join Date: Apr 2016
Posts: 35
Rep Power: 10
M.Nazrin is on a distinguished road
Hi Habib,

I have a question that i want you to clarify. How does ur TR 2970wx have 32 core? I believe 32 core for TR 2000 series is TR 2990wx.

Intel 7700K, 16GRAM, Win10-1903, 08 Cores, 4.30s
Intel 6580K, 64GRAM, CentOS 6.10, 12 Cores, 3.13s
AMD 2970WX, 32GRAM, Win10-1903, 12 Cores, 4.10s
AMD 2970WX, 32GRAM, CentOS 7.7, 12 Cores, 3.14s
AMD 2970WX, 32GRAM, CentOS 7.7, 18 Cores 2.51s
AMD 2970WX, 32GRAM, CentOS 7.7, 24 Cores, 2.59s!
AMD 2970WX, 32GRAM, CentOS 7.7, 32 Cores, 3.12s!!
AMD 2970WX, 32GRAM, Opensuse 15.1, 18 Cores, 2.47s

Cheers!
Habib-CFD likes this.
M.Nazrin is offline   Reply With Quote

Old   November 23, 2019, 10:09
Default
  #5
Member
 
Join Date: Oct 2019
Posts: 63
Rep Power: 6
Habib-CFD is on a distinguished road
Quote:
Originally Posted by M.Nazrin View Post
Hi Habib,

I have a question that i want you to clarify. How does ur TR 2970wx have 32 core? I believe 32 core for TR 2000 series is TR 2990wx.

Cheers!

Hi, you are right. Due to Flow-3D consider the thread as the core, I used the cores. However, as you mentioned, its better to replace the benchmarks with the following list:


Intel 7700K, 2*8GB (2400MHz), Win10-1903, 08 threads, 4.30s
Intel 6580K, 8*8GB (2133MHz), Cent OS 6.10, 12 threads, 3.13s
AMD 2970WX, 4*8GB (2133MHz), Win10-1903, 12 threads, 4.10s
AMD 2970WX, 4*8GB (2133MHz), CentOS 7.7, 12 threads, 3.14s
AMD 2970WX, 4*8GB (2133MHz), CentOS 7.7, 18 threads, 2.51s
AMD 2970WX, 4*8GB (2133MHz), CentOS 7.7, 24 threads, 2.59s
AMD 2970WX, 4*8GB (2133MHz), CentOS 7.7, 32 threads, 3.12s
AMD 2970WX, 4*8GB (2133MHz), CentOS 7.7, 48 threads, 3.14s

Last update

AMD 2970WX, 4*8GB (3200MHz), CentOS 7.7, 20 threads, 2.25s (Optimal)
Intel 9900K, 4*8GB (2666MHz), Win10-1909, 16 threads, 3.38s (Limited by dual channel memory bandwidth)

AMD 2920X result will be released soon (360$ CPU, support quad channel 3200MHz and also 24 threads!). It will be very interesting vs Intel LGA 2066 (9920X or even 10920X).

Last edited by Habib-CFD; November 23, 2019 at 19:51.
Habib-CFD is offline   Reply With Quote

Old   November 24, 2019, 04:09
Default
  #6
Member
 
nazrin
Join Date: Apr 2016
Posts: 35
Rep Power: 10
M.Nazrin is on a distinguished road
HI Habib,

TQVM for the reply. Really appreciate it! May everything ease for you.

Cheers!
Habib-CFD likes this.
M.Nazrin is offline   Reply With Quote

Old   December 3, 2019, 07:08
Default
  #7
Member
 
Join Date: Oct 2019
Posts: 63
Rep Power: 6
Habib-CFD is on a distinguished road
During checking the solver time, I found a delay time which somehow related to prepossessing and I/O. Considering that this delay does not show the real performance of the processor and making a big difference in a short time benchmark, I tried to remove them from results.

Modified by removing the start delay time:

Intel 7700K, 2*8GB (D-2400MHz), Win10 Pro-1903, 08 threads, 4.02s (Balance)
Intel 9900K, 4*8GB (D-2666MHz), Win10 Pro-1909, 16 threads, 3.10s (RAM bandwith bottleneck)
Intel 6580K, 8*8GB (Q-2133MHz), Cent OS 6.10, 12 threads, 3.11s (Balance)
AMD 2970WX, 4*8GB (Q-2133MHz), Win10 Pro-1903, 12 threads, 3.42s (unstable result in windows, numa problem)
AMD 2970WX, 4*8GB (Q-3200MHz), CentOS 7.7, 20 threads, 2.23s (Almost balance)
AMD 2920X, 4*8GB (Q-3200MHz), Win10-Pro Workstation-1836, 16 threads, 2.19s (The big surprise and ideal for CFD!)
M.Nazrin likes this.

Last edited by Habib-CFD; December 3, 2019 at 21:41.
Habib-CFD is offline   Reply With Quote

Old   February 13, 2020, 11:20
Default
  #8
Member
 
Join Date: Oct 2019
Posts: 63
Rep Power: 6
Habib-CFD is on a distinguished road
New result based on AMD EPYC zen2

SMT off, Flow 3D V11.2u6 and 12.0
AMD TR 2920X, 4*8GB (Q-3200MHz), CentOS 7.7,best 10 cores, 2.05s
AMD EPYC 7302P, 8*8GB (O-2666MHz), CentOS 7.7, Full best 16 cores, 1.49s

It seems the Flow 3D has some problem with Numa feature at EPYC. the best performance achieved in NSP0+L3 disable that is not recommended by AMD. The default is NSP1 and highest Memory bandwidth is available at NSP4 if the software and OS support Numa feature.

Testing with 3200 ECC RAM was limited due to considerable price for 8 dimms.
M.Nazrin likes this.
Habib-CFD is offline   Reply With Quote

Old   February 18, 2020, 21:06
Default
  #9
Member
 
nazrin
Join Date: Apr 2016
Posts: 35
Rep Power: 10
M.Nazrin is on a distinguished road
Quote:
Originally Posted by Habib-CFD View Post
New result based on AMD EPYC zen2

SMT off, Flow 3D V11.2u6 and 12.0
AMD TR 2920X, 4*8GB (Q-3200MHz), CentOS 7.7,best 10 cores, 2.05s
AMD EPYC 7302P, 8*8GB (O-2666MHz), CentOS 7.7, Full best 16 cores, 1.49s

It seems the Flow 3D has some problem with Numa feature at EPYC. the best performance achieved in NSP0+L3 disable that is not recommended by AMD. The default is NSP1 and highest Memory bandwidth is available at NSP4 if the software and OS support Numa feature.

Testing with 3200 ECC RAM was limited due to considerable price for 8 dimms.

If this is true, looks like Flow3D is not optimize for AMD Epyc processor at all. All that cores gonna waste.
M.Nazrin is offline   Reply With Quote

Old   February 18, 2020, 21:29
Default
  #10
Member
 
Join Date: Oct 2019
Posts: 63
Rep Power: 6
Habib-CFD is on a distinguished road
There are some benefits of EPYC 7302P:

Working at very low temperature, 45 degrees at full stress tests. Don't need to expensive cooler system.
Good potential if you used the new release of FLow 3D with the compatibility of CentOS 8 ver that finally upgraded to Linux Kernal 4.18 (supporting the new CPU architecture).
Habib-CFD is offline   Reply With Quote

Old   February 18, 2020, 21:37
Default
  #11
Member
 
nazrin
Join Date: Apr 2016
Posts: 35
Rep Power: 10
M.Nazrin is on a distinguished road
what do you think about, EPYC + windows 10 pro for workstation? is it better than any of the linux os? i dont have experience using linux os, so to jump there, i need to think 1000 times.
M.Nazrin is offline   Reply With Quote

Old   February 18, 2020, 21:45
Default
  #12
Member
 
Join Date: Oct 2019
Posts: 63
Rep Power: 6
Habib-CFD is on a distinguished road
Quote:
Originally Posted by M.Nazrin View Post
what do you think about, EPYC + windows 10 pro for workstation? is it better than any of the Linux os? I don't have experience using Linux os, so to jump there, I need to think 1000 times.
I already performed some tests especially using Win.10 Pro workstation. The condition in the Windows platform is awful!! For Windows 10 you can choose from intel Core i9-10900X or 9900X. The AMD 2920X still shows good performance considering the price difference.
Habib-CFD is offline   Reply With Quote

Old   February 18, 2020, 21:50
Default
  #13
Member
 
nazrin
Join Date: Apr 2016
Posts: 35
Rep Power: 10
M.Nazrin is on a distinguished road
yes notice i notice that. i believe, comparing epyc and threadripper is like apple to orange. so.......that why i ask. hahaha. sorry for the redundant question tho.
Habib-CFD likes this.
M.Nazrin is offline   Reply With Quote

Old   March 2, 2020, 23:42
Default
  #14
Member
 
Join Date: Oct 2019
Posts: 63
Rep Power: 6
Habib-CFD is on a distinguished road
Scaling analysis of FLow 3D using AMD Epyc 7302P on CentOS 7.7:

Cores..........Default model
1...................575s
2...................354s
4...................269s
8...................183s
12.................144s
16.................140s
M.Nazrin likes this.
Habib-CFD is offline   Reply With Quote

Old   April 2, 2020, 16:25
Default
  #15
Senior Member
 
thunde47
Join Date: Dec 2015
Location: India, USA
Posts: 129
Blog Entries: 1
Rep Power: 10
thunde47 is on a distinguished road
Thanks for all the work. I was thinking that perhaps it may be more meaningful to perform these analyses for longer runtime simulations.
thunde47 is offline   Reply With Quote

Old   April 2, 2020, 19:52
Default
  #16
Member
 
Join Date: Oct 2019
Posts: 63
Rep Power: 6
Habib-CFD is on a distinguished road
The ideal condition for EPYC series is running two jobs at the same time (set 8 cores per job) if your license supports it. For simultaneous jobs, there is no chance for a similar price of Intel products due to RAM bandwidth!

Last edited by Habib-CFD; April 2, 2020 at 23:25.
Habib-CFD 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
Centrifugal fan j0hnny CFX 13 October 1, 2019 13:55
Question about adaptive timestepping Guille1811 CFX 25 November 12, 2017 17:38
Wrong multiphase flow at rotating interface Sanyo CFX 14 February 7, 2017 17:19
Simple piston movement in cylinder- fluid models arun1994 CFX 4 July 8, 2016 02:54
Basic Nozzle-Expander Design karmavatar CFX 20 March 20, 2016 08:44


All times are GMT -4. The time now is 14:09.