Skip to content

Benchmarks

Michael Hirsch edited this page Oct 23, 2020 · 2 revisions

As a base reference we occasionally test on a Raspberry Pi 4 computer with 2GB RAM. This Pi does not have a fan, so it quickly becomes thermally limited and cuts back CPU speed to 1.0 GHz.

In general, the test numbering is out of order because CMake runs the non-MPI tests in parallel.

$ ctest -S setup.cmake -V
-- CMake 3.18.2
-- 4 CPU cores detected
Run dashboard with model Experimental
   Source directory: /home/pi/code/gemini3d
   Build directory: /home/pi/code/gemini3d/build
   Reading ctest configuration file: /home/pi/code/gemini3d/CTestConfig.cmake
   Site: Linux
   Build name: (empty)
   Use Experimental tag: 20201023-1839
Configure project
   Each . represents 1024 bytes of output
    ...... Size of output: 5K
Build project
   Each symbol represents 1024 bytes of output.
   '!' represents an error and '*' a warning.
    .....................*........ Size of output: 30K
   0 Compiler errors
   1 Compiler warnings
Test project /home/pi/code/gemini3d/build
      Start 39: unit:mpi_basic
      Start 24: unit:interp2
      Start 25: unit:interp3
      Start 28: unit:diffusion1
 1/41 Test #28: unit:diffusion1 ........................   Passed    0.12 sec
      Start 30: unit:potential2
 2/41 Test #24: unit:interp2 ...........................   Passed    0.18 sec
      Start 19: unit:gemini_exe_ok
 3/41 Test #19: unit:gemini_exe_ok .....................   Passed    0.01 sec
      Start 20: unit:magcalc_exe_ok
 4/41 Test #20: unit:magcalc_exe_ok ....................   Passed    0.29 sec
      Start 21: unit:MSISsetup
 5/41 Test #21: unit:MSISsetup .........................   Passed    0.01 sec
      Start 22: unit:fangIonize
 6/41 Test #39: unit:mpi_basic .........................   Passed    0.54 sec
      Start 40: unit:scalapack
 7/41 Test #40: unit:scalapack .........................   Passed    0.40 sec
      Start 23: unit:interp1
 8/41 Test #23: unit:interp1 ...........................   Passed    0.01 sec
      Start 26: unit:interp2:python
 9/41 Test #22: unit:fangIonize ........................   Passed    1.45 sec
      Start 29: unit:diffusion1:python
10/41 Test #26: unit:interp2:python ....................   Passed    1.60 sec
      Start 32: unit:mpi:excessCPU
11/41 Test #32: unit:mpi:excessCPU .....................   Passed    0.01 sec
      Start 33: unit:pathlib
12/41 Test #33: unit:pathlib ...........................   Passed    0.02 sec
      Start 34: unit:namelist
13/41 Test #34: unit:namelist ..........................   Passed    0.02 sec
      Start 35: unit:compiler_vendor
14/41 Test #35: unit:compiler_vendor ...................   Passed    0.03 sec
      Start 36: unit:DateFormats
15/41 Test #36: unit:DateFormats .......................   Passed    0.02 sec
      Start 37: unit:DateRollover
16/41 Test #37: unit:DateRollover ......................   Passed    0.03 sec
      Start 38: unit:SolarZenithAngle
17/41 Test #38: unit:SolarZenithAngle ..................   Passed    0.02 sec
18/41 Test #29: unit:diffusion1:python .................   Passed    1.80 sec
      Start 41: unit:mumps_basic
19/41 Test #41: unit:mumps_basic .......................   Passed    0.43 sec
      Start  1: gemini:hdf5:2dns_fang:dryrun
20/41 Test #25: unit:interp3 ...........................   Passed   13.17 sec
      Start 27: unit:interp3:python
21/41 Test  #1: gemini:hdf5:2dns_fang:dryrun ...........   Passed    9.12 sec
      Start  4: gemini:hdf5:2dew_fang:dryrun
22/41 Test #30: unit:potential2 ........................   Passed   16.52 sec
      Start 31: unit:potential2:python
23/41 Test #27: unit:interp3:python ....................   Passed    4.75 sec
24/41 Test #31: unit:potential2:python .................   Passed    1.31 sec
25/41 Test  #4: gemini:hdf5:2dew_fang:dryrun ...........   Passed    5.92 sec
      Start  7: gemini:hdf5:3d_fang:dryrun
26/41 Test  #7: gemini:hdf5:3d_fang:dryrun .............   Passed    2.98 sec
      Start 10: gemini:hdf5:2dns_glow:dryrun
27/41 Test #10: gemini:hdf5:2dns_glow:dryrun ...........   Passed    3.09 sec
      Start 13: gemini:hdf5:2dew_glow:dryrun
28/41 Test #13: gemini:hdf5:2dew_glow:dryrun ...........   Passed    3.36 sec
      Start 16: gemini:hdf5:3d_glow:dryrun
29/41 Test #16: gemini:hdf5:3d_glow:dryrun .............   Passed    8.32 sec
      Start  2: gemini:hdf5:2dns_fang
30/41 Test  #2: gemini:hdf5:2dns_fang ..................   Passed   16.93 sec
      Start  5: gemini:hdf5:2dew_fang
      Start  3: gemini:compare:hdf5:2dns_fang:python
31/41 Test  #3: gemini:compare:hdf5:2dns_fang:python ...   Passed    3.11 sec
32/41 Test  #5: gemini:hdf5:2dew_fang ..................   Passed   30.52 sec
      Start  8: gemini:hdf5:3d_fang
      Start  6: gemini:compare:hdf5:2dew_fang:python
33/41 Test  #6: gemini:compare:hdf5:2dew_fang:python ...   Passed    3.07 sec

34/41 Test  #8: gemini:hdf5:3d_fang ....................   Passed  146.35 sec
      Start 11: gemini:hdf5:2dns_glow
      Start  9: gemini:compare:hdf5:3d_fang:python
35/41 Test  #9: gemini:compare:hdf5:3d_fang:python .....   Passed    3.12 sec
36/41 Test #11: gemini:hdf5:2dns_glow ..................   Passed   41.70 sec
      Start 14: gemini:hdf5:2dew_glow
      Start 12: gemini:compare:hdf5:2dns_glow:python
37/41 Test #12: gemini:compare:hdf5:2dns_glow:python ...   Passed    2.95 sec
38/41 Test #14: gemini:hdf5:2dew_glow ..................   Passed   76.30 sec
      Start 17: gemini:hdf5:3d_glow
      Start 15: gemini:compare:hdf5:2dew_glow:python
39/41 Test #15: gemini:compare:hdf5:2dew_glow:python ...   Passed    3.10 sec
40/41 Test #17: gemini:hdf5:3d_glow ....................   Passed  376.57 sec
      Start 18: gemini:compare:hdf5:3d_glow:python
41/41 Test #18: gemini:compare:hdf5:3d_glow:python .....   Passed    2.93 sec

100% tests passed, 0 tests failed out of 41

Total Test time (real) = 728.31 sec
Clone this wiki locally