[cig-commits] [commit] master: add parallel direct solver test (6086b4e)

cig_noreply at geodynamics.org cig_noreply at geodynamics.org
Tue May 27 07:53:55 PDT 2014


Repository : https://github.com/geodynamics/aspect

On branch  : master
Link       : https://github.com/geodynamics/aspect/compare/de71435b7d188bdffde1ace3918c3c23a76c7138...ffe5ed2da6ea379c28517ce2e66ae2e0a917eb93

>---------------------------------------------------------------

commit 6086b4e6a70208bcba280e8447fa6ad7c2a9b257
Author: Timo Heister <timo.heister at gmail.com>
Date:   Mon May 26 13:49:14 2014 -0400

    add parallel direct solver test


>---------------------------------------------------------------

6086b4e6a70208bcba280e8447fa6ad7c2a9b257
 tests/{direct_solver_1.prm => direct_solver_2.prm} |  7 ++-
 .../screen-output                                  | 58 +++++++++++-----------
 tests/direct_solver_2/statistics                   | 18 +++++++
 3 files changed, 50 insertions(+), 33 deletions(-)

diff --git a/tests/direct_solver_1.prm b/tests/direct_solver_2.prm
similarity index 96%
copy from tests/direct_solver_1.prm
copy to tests/direct_solver_2.prm
index 9174f37..c19f8c3 100644
--- a/tests/direct_solver_1.prm
+++ b/tests/direct_solver_2.prm
@@ -1,7 +1,6 @@
-############### Global parameters
-# We use a 2d setup. Since it takes some time for
-# the model to reach a steady state we set the 
-# end time to approximately 15 billion years. 
+# test that the direct solver works in parallel
+
+# MPI: 3
 
 set Dimension = 2
 
diff --git a/tests/direct_solver_1/screen-output b/tests/direct_solver_2/screen-output
similarity index 55%
copy from tests/direct_solver_1/screen-output
copy to tests/direct_solver_2/screen-output
index 111c209..0ca5c9b 100644
--- a/tests/direct_solver_1/screen-output
+++ b/tests/direct_solver_2/screen-output
@@ -1,7 +1,7 @@
 -----------------------------------------------------------------------------
 -- This is ASPECT, the Advanced Solver for Problems in Earth's ConvecTion.
 --     . running in DEBUG mode
---     . running with 1 MPI process
+--     . running with 3 MPI processes
 --     . using Trilinos
 -----------------------------------------------------------------------------
 
@@ -13,86 +13,86 @@ Number of degrees of freedom: 13,764 (9,539+4,225)
    Solving Stokes system... done.
 
    Postprocessing:
-     Writing graphical output: output-direct_solver_1/solution-00000
+     Writing graphical output: output-direct_solver_2/solution-00000
 
 *** Timestep 1:  t=7.26222e+14 seconds
-   Solving temperature system... 177 iterations.
+   Solving temperature system... 189 iterations.
    Solving Stokes system... done.
 
    Postprocessing:
-     Writing graphical output: output-direct_solver_1/solution-00001
+     Writing graphical output: output-direct_solver_2/solution-00001
 
 *** Timestep 2:  t=1.4246e+15 seconds
-   Solving temperature system... 20 iterations.
+   Solving temperature system... 22 iterations.
    Solving Stokes system... done.
 
    Postprocessing:
-     Writing graphical output: output-direct_solver_1/solution-00002
+     Writing graphical output: output-direct_solver_2/solution-00002
 
 *** Timestep 3:  t=2.11579e+15 seconds
-   Solving temperature system... 18 iterations.
+   Solving temperature system... 20 iterations.
    Solving Stokes system... done.
 
    Postprocessing:
-     Writing graphical output: output-direct_solver_1/solution-00003
+     Writing graphical output: output-direct_solver_2/solution-00003
 
 *** Timestep 4:  t=2.79859e+15 seconds
-   Solving temperature system... 19 iterations.
+   Solving temperature system... 21 iterations.
    Solving Stokes system... done.
 
    Postprocessing:
-     Writing graphical output: output-direct_solver_1/solution-00004
+     Writing graphical output: output-direct_solver_2/solution-00004
 
 *** Timestep 5:  t=3.48103e+15 seconds
-   Solving temperature system... 17 iterations.
+   Solving temperature system... 20 iterations.
    Solving Stokes system... done.
 
    Postprocessing:
-     Writing graphical output: output-direct_solver_1/solution-00005
+     Writing graphical output: output-direct_solver_2/solution-00005
 
 *** Timestep 6:  t=4.16434e+15 seconds
-   Solving temperature system... 18 iterations.
+   Solving temperature system... 20 iterations.
    Solving Stokes system... done.
 
    Postprocessing:
-     Writing graphical output: output-direct_solver_1/solution-00006
+     Writing graphical output: output-direct_solver_2/solution-00006
 
 *** Timestep 7:  t=4.85169e+15 seconds
-   Solving temperature system... 16 iterations.
+   Solving temperature system... 19 iterations.
    Solving Stokes system... done.
 
    Postprocessing:
-     Writing graphical output: output-direct_solver_1/solution-00007
+     Writing graphical output: output-direct_solver_2/solution-00007
 
 *** Timestep 8:  t=5.54591e+15 seconds
-   Solving temperature system... 17 iterations.
+   Solving temperature system... 19 iterations.
    Solving Stokes system... done.
 
    Postprocessing:
-     Writing graphical output: output-direct_solver_1/solution-00008
+     Writing graphical output: output-direct_solver_2/solution-00008
 
 *** Timestep 9:  t=6e+15 seconds
-   Solving temperature system... 13 iterations.
+   Solving temperature system... 16 iterations.
    Solving Stokes system... done.
 
    Postprocessing:
-     Writing graphical output: output-direct_solver_1/solution-00009
+     Writing graphical output: output-direct_solver_2/solution-00009
 
 Termination requested by criterion: end time
 
 
 +---------------------------------------------+------------+------------+
-| Total wallclock time elapsed since start    |      5.59s |            |
+| Total wallclock time elapsed since start    |      3.75s |            |
 |                                             |            |            |
 | Section                         | no. calls |  wall time | % of total |
 +---------------------------------+-----------+------------+------------+
-| Assemble Stokes system          |        10 |      1.66s |        30% |
-| Assemble temperature system     |        10 |      1.21s |        22% |
-| Build temperature preconditioner|        10 |    0.0834s |       1.5% |
-| Solve Stokes system             |        10 |       1.4s |        25% |
-| Solve temperature system        |        10 |     0.143s |       2.6% |
-| Initialization                  |         2 |    0.0307s |      0.55% |
-| Postprocessing                  |        10 |     0.711s |        13% |
-| Setup dof systems               |         1 |    0.0861s |       1.5% |
+| Assemble Stokes system          |        10 |      0.65s |        17% |
+| Assemble temperature system     |        10 |     0.497s |        13% |
+| Build temperature preconditioner|        10 |    0.0327s |      0.87% |
+| Solve Stokes system             |        10 |      1.88s |        50% |
+| Solve temperature system        |        10 |    0.0984s |       2.6% |
+| Initialization                  |         2 |    0.0393s |         1% |
+| Postprocessing                  |        10 |      0.24s |       6.4% |
+| Setup dof systems               |         1 |    0.0692s |       1.8% |
 +---------------------------------+-----------+------------+------------+
 
diff --git a/tests/direct_solver_2/statistics b/tests/direct_solver_2/statistics
new file mode 100644
index 0000000..3735ebc
--- /dev/null
+++ b/tests/direct_solver_2/statistics
@@ -0,0 +1,18 @@
+# 1: Time step number
+# 2: Time (seconds)
+# 3: Number of mesh cells
+# 4: Number of Stokes degrees of freedom
+# 5: Number of temperature degrees of freedom
+# 6: Iterations for temperature solver
+# 7: Time step size (seconds)
+# 8: Visualization file name
+0 0.0000e+00 1024 9539 4225   0 7.2622e+14 output-direct_solver_2/solution-00000 
+1 7.2622e+14 1024 9539 4225 189 6.9838e+14 output-direct_solver_2/solution-00001 
+2 1.4246e+15 1024 9539 4225  22 6.9119e+14 output-direct_solver_2/solution-00002 
+3 2.1158e+15 1024 9539 4225  20 6.8280e+14 output-direct_solver_2/solution-00003 
+4 2.7986e+15 1024 9539 4225  21 6.8244e+14 output-direct_solver_2/solution-00004 
+5 3.4810e+15 1024 9539 4225  20 6.8331e+14 output-direct_solver_2/solution-00005 
+6 4.1643e+15 1024 9539 4225  20 6.8734e+14 output-direct_solver_2/solution-00006 
+7 4.8517e+15 1024 9539 4225  19 6.9422e+14 output-direct_solver_2/solution-00007 
+8 5.5459e+15 1024 9539 4225  19 4.5409e+14 output-direct_solver_2/solution-00008 
+9 6.0000e+15 1024 9539 4225  16 7.1111e+14 output-direct_solver_2/solution-00009 



More information about the CIG-COMMITS mailing list