Performance of ElmerSolver on different platforms

General discussion about Elmer

Performance of ElmerSolver on different platforms

Postby raback » 20 May 2015, 15:29

Hi All,

After the introduction of labels in ctest it is rather easy to run a simple performance test on Elmer. The tests with label 'benchmark' may be run with
Code: Select all
ctest -L benchmark

This should give roughly the following ouput:
Code: Select all
elmeruser@elmeruser-VM64bit ~/Source/builddir $ ctest  -L benchmark
Test project /home/elmeruser/Source/builddir
      Start  62: LimitTemperature
1/14 Test  #62: LimitTemperature .................   Passed   19.91 sec
      Start  63: mgdyn_steady
2/14 Test  #63: mgdyn_steady .....................   Passed    8.31 sec
      Start  86: VectorHelmholtzWaveguide
3/14 Test  #86: VectorHelmholtzWaveguide .........   Passed   11.06 sec
      Start 106: RichardsDyke2
4/14 Test #106: RichardsDyke2 ....................   Passed    9.38 sec
      Start 138: diffuser_v2f
5/14 Test #138: diffuser_v2f .....................   Passed   13.01 sec
      Start 186: FlowResNoslip
6/14 Test #186: FlowResNoslip ....................   Passed    5.80 sec
      Start 224: ConstantBCDisplacement
7/14 Test #224: ConstantBCDisplacement ...........   Passed   10.45 sec
      Start 232: structmap3
8/14 Test #232: structmap3 .......................   Passed   16.44 sec
      Start 268: Step_sst-kw-wf
9/14 Test #268: Step_sst-kw-wf ...................   Passed   20.11 sec
      Start 273: mgdyn_harmonic
10/14 Test #273: mgdyn_harmonic ...................   Passed   14.05 sec
      Start 275: diffuser_sa
11/14 Test #275: diffuser_sa ......................   Passed    7.41 sec
      Start 288: mgdyn_steady_periodic
12/14 Test #288: mgdyn_steady_periodic ............   Passed   19.65 sec
      Start 298: levelset3b
13/14 Test #298: levelset3b .......................   Passed    8.45 sec
      Start 306: RotatingBCPoisson3DGeneric
14/14 Test #306: RotatingBCPoisson3DGeneric .......   Passed   13.40 sec

100% tests passed, 0 tests failed out of 14

Label Time Summary:
benchmark    = 177.41 sec

Total Test time (real) = 177.77 sec

The tests can be used for mainly for two purposes
1) To rate the performance of different platforms for typical small Elmer cases
2) To ensure that the code does not become slower after new features are introduced

Because we cannot guarantee exact same performance between versions it may not really be useful to compare different platforms with different Elmer versions. Still we hope that this could be of use.

I encourage everybody to run the tests and specify their setup and code performance.

-Peter
raback
Site Admin
 
Posts: 3210
Joined: 22 Aug 2009, 11:57
Location: Espoo, Finland

Re: Performance of ElmerSolver on different platforms

Postby raback » 20 May 2015, 15:42

Performance on my laptop:

Time: 167.18 s (best out of three trials)
Version: 8.0 (Rev: 840293d, Compiled: 2015-05-20)
Hardware: CPU i7-3520, 2.9 GHz, 8 Gb, SSD
OS: Linux Mint 17 WM under Windows 7
Compiler: gfortran 4.8.4

-Peter
raback
Site Admin
 
Posts: 3210
Joined: 22 Aug 2009, 11:57
Location: Espoo, Finland

Re: Performance of ElmerSolver on different platforms

Postby pavel » 20 May 2015, 16:08

Code: Select all
      Start   3: mgdyn_steady
1/14 Test   #3: mgdyn_steady .....................   Passed    5.30 sec
      Start  19: ConstantBCDisplacement
2/14 Test  #19: ConstantBCDisplacement ...........   Passed    3.71 sec
      Start  43: diffuser_sa
3/14 Test  #43: diffuser_sa ......................   Passed    4.73 sec
      Start  64: RotatingBCPoisson3DGeneric
4/14 Test  #64: RotatingBCPoisson3DGeneric .......   Passed    6.76 sec
      Start  90: levelset3b
5/14 Test  #90: levelset3b .......................   Passed    3.97 sec
      Start  93: mgdyn_steady_periodic
6/14 Test  #93: mgdyn_steady_periodic ............   Passed    6.65 sec
      Start  94: mgdyn_harmonic
7/14 Test  #94: mgdyn_harmonic ...................   Passed    7.54 sec
      Start 117: FlowResNoslip
8/14 Test #117: FlowResNoslip ....................   Passed    4.45 sec
      Start 129: LimitTemperature
9/14 Test #129: LimitTemperature .................   Passed    8.71 sec
      Start 136: structmap3
10/14 Test #136: structmap3 .......................   Passed    6.95 sec
      Start 148: diffuser_v2f
11/14 Test #148: diffuser_v2f .....................   Passed    7.57 sec
      Start 191: RichardsDyke2
12/14 Test #191: RichardsDyke2 ....................   Passed    4.33 sec
      Start 211: Step_sst-kw-wf
13/14 Test #211: Step_sst-kw-wf ...................   Passed    8.95 sec
      Start 292: VectorHelmholtzWaveguide
14/14 Test #292: VectorHelmholtzWaveguide .........   Passed    4.16 sec

100% tests passed, 0 tests failed out of 14

Label Time Summary:
benchmark    =  83.77 sec

Total Test time (real) =  83.80 sec


ElmerSolver Version: 8.0 (Rev: 4ed7545, Compiled: 2015-05-20)
Hardware: Intel® Core™ i5-2500 CPU @ 3.30GHz × 4 , 8 Gb, HDD
OS: Ubuntu 14.04 LTS 64bit
gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1)

- Pavel
pavel
 
Posts: 32
Joined: 17 Apr 2014, 17:08

Re: Performance of ElmerSolver on different platforms

Postby mika » 21 May 2015, 08:48

benchmark = 81.95 sec

Version: 4ed7545 (May 21, 2015)
CPU Model name: Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz
RHEL 7.1
GNU Fortran (GCC) 4.8.3 20140911 (Red Hat 4.8.3-9)

- Mika
mika
 
Posts: 44
Joined: 15 Sep 2009, 07:44


Return to General

Who is online

Users browsing this forum: No registered users and 2 guests