[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