|
[Sponsors] |
OF Parallel Processing with Core i7 - How to Handle Hyperthreading |
|
LinkBack | Thread Tools | Search this Thread | Display Modes |
February 28, 2012, 21:23 |
OF Parallel Processing with Core i7 - How to Handle Hyperthreading
|
#1 |
Senior Member
Daniel
Join Date: Jul 2009
Location: Montreal, Canada
Posts: 156
Rep Power: 17 |
Hello all,
Does anyone have experience parallel processing with the Core i7 processor? It has 4 cores, however it appears as 8 in System Monitor due to hyperthreading of the cores. My question is this: I am running a 2-D airfoil simulation in a C-grid, which breaks up very nicely into 4 parts for parallel processing, but does not break up very nicely into 8. If I run in parallel on 4 processors I will only use half of my computer's processing power... any ideas on how I can best utilise the system's resources? Thanks, Dan |
|
February 28, 2012, 22:30 |
|
#2 |
Senior Member
Kyle Mooney
Join Date: Jul 2009
Location: San Francisco, CA USA
Posts: 323
Rep Power: 18 |
What kind of CPU utilization do you get with an 8 processor decomposition? I use an i7 and get pretty good efficiency with 7 or 8 threads.
|
|
February 29, 2012, 04:41 |
|
#3 |
Member
Flavio Galeazzo
Join Date: Mar 2009
Location: Karlsruhe, Germany
Posts: 34
Rep Power: 18 |
Hi dancfd,
I also work with i7 processors in our cluster. You already has the clues that lead to the answer: the i7 processor has 4 physical cores, that appear as 8 virtual cores due to Hyper-Treading (HT). The processing power is not doubled when using HT, the physical cores remain the same. I have tested OpenFoam in three configurations: 1. HT deactivated - running parallel with 4 nodes 2. HT activated - running parallel with 4 nodes 3. HT activated - running parallel with 8 cores In all configurations I am saturating the processing power of the machine, independent of what the task manager says. The performance difference is very small, with an 2-3% advantage to the configuration 1 (probably due the overhead of the HT system in configurations 2 and 3). In short, once you get all your physical cores full, there is no advantage in splitting a physical core into 2 virtual ones, and fill them up. |
|
February 29, 2012, 05:16 |
|
#4 |
Member
Rob
Join Date: Sep 2011
Posts: 55
Rep Power: 15 |
From my point of view you cannot estimate your performance by means of the number of cores or nodes. It heavily depends on the case you are running in parallel. I have an i7 as well and for the latest bigger case I run - that was a steam drum by the way - 5 cores (hierarchical method) was the fastest configuration...
So if you have a huge case which needs a simulation time of around 2 or 3 days, I recommend to firstly run a little parallelisation study to see which configuration needs the shortest amount of time. Thus, you can save computational time |
|
March 2, 2012, 20:20 |
|
#5 |
Senior Member
Daniel
Join Date: Jul 2009
Location: Montreal, Canada
Posts: 156
Rep Power: 17 |
Hello all,
Thank you for the detailed responses. I will run a parallelization study and post the results here. Regards, Dan |
|
March 5, 2012, 22:43 |
|
#6 |
Senior Member
Daniel
Join Date: Jul 2009
Location: Montreal, Canada
Posts: 156
Rep Power: 17 |
Hello all,
In case anyone is still interested, I ran a 42k cell 2D airfoil C-grid mesh on 4, 6 and 8 processors, decomposed as follows with equal weighting given to each processor: Code:
#Cores Decomposition Run Time [s] 4 2 2 1 4231 6 2 3 1 3103 8 2 4 1 3252 Dan |
|
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
solving a conduction problem in FLUENT using UDF | Avin2407 | Fluent UDF and Scheme Programming | 1 | March 13, 2015 03:02 |
Superlinear speedup in OpenFOAM 13 | msrinath80 | OpenFOAM Running, Solving & CFD | 18 | March 3, 2015 06:36 |
Parallel Processing in Quad Core Computer | Francis | FLUENT | 2 | August 5, 2008 09:35 |
Parallel processing in quad core | Renato Pacheco | FLUENT | 1 | June 4, 2008 13:06 |
FEDORA CORE and PARALLEL processing | Tuks | CFX | 2 | August 20, 2005 12:05 |