This benchmark was proposed in a work:
"p‑Multilevel Preconditioners for HHO Discretizations of the Stokes Equations with Static Condensation" by L. Botti and D. Di Pietro (https://doi.org/10.1007/s42967-021-00142-5)
It is used to assess DG as well as HDG methods, the latter beeing the main focus of the paper, the former only for reference. The exact solution to the stationary Stokes equation is $$ u_1 = 2 \sin(\pi x)), \\ u_2 = -\pi y \cos(\pi x), \\ u_3 = -\pi z \cos(\pi x), \\ p = \sin(\pi y) \cos(\pi y) \sin(\pi z). $$ This velocity field is divergence-free, i.e. it fulfills the continuity equation. To fulfill also momentum balance, a right-hand-side $$ g_1 = -2 \pi^2 \sin(\pi x), \\ g_2 = \left( -2 \pi \cos(\pi y)^2 + \pi \right) \sin(\pi z) + \pi^3 y \cos(\pi x), \\ g_3 = \pi \left( \cos(\pi x) \pi^2 z - \sin(\pi y) \cos(\pi y) \cos(\pi z) \right) $$ The domain is set as $ \Omega = (0,1)^3 $. This manufactured solution is also used as a boundary condition on three sides; On one side, a Neumann boundary condition is enforced. It is not mentioned which side this is.
This example can be found in the source code repository as as LinslvPerf_BottiPietroStokes3D.ipynb
.
One can directly load this into Jupyter to interactively work with the following code examples.
Note: First, BoSSS has to be loaded into the Jupyter kernel. Note:
In the following line, the reference to BoSSSpad.dll
is required.
One must either set #r "BoSSSpad.dll"
to something which is appropirate for the current computer
(e.g. C:\Program Files (x86)\FDY\BoSSS\bin\Release\net5.0\BoSSSpad.dll
if working with the binary distribution),
or, if one is working with the source code, one must compile BoSSSpad
and put it side-by-side to this worksheet file
(from the original location in the repository, one can use the scripts getbossspad.sh
, resp. getbossspad.bat
).
Console.WriteLine("Execution Date/time is " + DateTime.Now);
Execution Date/time is 11/24/2023 7:47:58 PM
System.Security.Principal.WindowsIdentity.GetCurrent().Name
FDY\JenkinsCI
#r "BoSSSpad.dll"
//#r "C:\Users\jenkinsci\Documents\BoSSS-NET5\public\src\L4-application\BoSSSpad\bin\Debug\net5.0\BoSSSpad.dll"
using System;
using System.Collections.Generic;
using System.Linq;
using ilPSP;
using ilPSP.Utils;
using BoSSS.Platform;
using BoSSS.Platform.LinAlg;
using BoSSS.Foundation;
using BoSSS.Foundation.XDG;
using BoSSS.Foundation.Grid;
using BoSSS.Foundation.Grid.Classic;
using BoSSS.Foundation.Grid.RefElements;
using BoSSS.Foundation.IO;
using BoSSS.Solution;
using BoSSS.Solution.Control;
using BoSSS.Solution.GridImport;
using BoSSS.Solution.Statistic;
using BoSSS.Solution.Utils;
using BoSSS.Solution.AdvancedSolvers;
using BoSSS.Solution.Gnuplot;
using BoSSS.Application.BoSSSpad;
using BoSSS.Application.XNSE_Solver;
using BoSSS.Application.XNSFE_Solver;
using static BoSSS.Application.BoSSSpad.BoSSSshell;
Init();
string PROJECT_NAME = System.Environment.GetEnvironmentVariable("LinslvPerfSer") ?? "LinslvPerfSer"; // this allows to modify the project name for testing purposes
wmg.Init(PROJECT_NAME);
wmg.SetNameBasedSessionJobControlCorrelation();
wmg.AllJobs
Project name is set to 'LinslvPerfSer'. Default Execution queue is chosen for the database. Opening existing database '\\fdygitrunner\ValidationTests\databases\LinslvPerfSer'.
wmg.Sessions
#0: LinslvPerfSer BottiPietroStokes2D-J4096_p3_pMultigrid 10/29/2023 09:58:29 dce38035... #1: LinslvPerfSer BottiPietroStokes2D-J16384_p5_exp_Kcycle_schwarz 10/29/2023 09:57:04 bf69a416... #2: LinslvPerfSer BottiPietroStokes2D-J2304_p2_exp_Kcycle_schwarz 10/29/2023 09:53:14 f4c4310d... #3: LinslvPerfSer SIP_Poisson_J20480_k5_pMultigrid 10/29/2023 06:06:57 ad5fafdd... #4: LinslvPerfSer XdgStokes-J512_p2_exp_gmres_levelpmg 10/29/2023 12:53:13 f95c76c4... #5: LinslvPerfSer BottiPietroStokes2D-J16384_p3_exp_gmres_levelpmg 10/29/2023 09:52:02 c26535b0... #6: LinslvPerfSer XdgPoisson-J512_k5_direct_pardiso 10/29/2023 06:26:44 32962b51... #7: LinslvPerfSer BottiPietroStokes2D-J65536_p2_direct_pardiso 10/29/2023 09:46:43 57d27517... #8: LinslvPerfSer XdgPoisson-J4096_k5_pMultigrid 10/29/2023 06:35:16 ecb736be... #9: LinslvPerfSer BottiPietroStokes2D-J65536_p2_exp_gmres_levelpmg 10/29/2023 09:50:42 bef21fc2... #10: LinslvPerfSer BottiPietroStokes2D-J64_p2_exp_gmres_levelpmg 10/29/2023 09:49:19 536eea40... #11: LinslvPerfSer XdgPoisson-J4096_k2_pMultigrid 10/29/2023 06:33:06 b1c73a39... #12: LinslvPerfSer XdgPoisson-J512_k3_direct_pardiso 10/29/2023 06:25:57 bdba8723... #13: LinslvPerfSer XdgPoisson-J32768_k2_pMultigrid 10/29/2023 06:33:18 5e65af88... #14: LinslvPerfSer XdgPoisson-J512_k5_exp_gmres_levelpmg 10/29/2023 06:29:11 43aa8976... #15: LinslvPerfSer XdgPoisson-J64_k5_exp_gmres_levelpmg 10/29/2023 06:29:01 d58e70ce... #16: LinslvPerfSer BottiPietroStokes2D-J16384_p2_exp_gmres_levelpmg 10/29/2023 09:50:20 e1421308... #17: LinslvPerfSer XdgPoisson-J512_k2_exp_Kcycle_schwarz 10/29/2023 06:30:02 a9f41db2... #18: LinslvPerfSer BottiPietroStokes2D-J4096_p3_exp_Kcycle_schwarz 10/29/2023 09:55:10 9c5d8d4f... #19: LinslvPerfSer XdgPoisson-J64_k2_exp_Kcycle_schwarz 10/29/2023 06:29:52 0d6e89ee... #20: LinslvPerfSer XdgPoisson-J8_k5_direct_pardiso 10/29/2023 06:26:25 8c2caba7... #21: LinslvPerfSer BottiPietroStokes2D-J2304_p2_direct_pardiso 10/29/2023 09:46:06 eecfc75a... #22: LinslvPerfSer XdgPoisson-J8_k5_pMultigrid 10/29/2023 06:34:41 2427fe58... #23: LinslvPerfSer BottiPietroStokes2D-J1024_p3_direct_pardiso 10/29/2023 09:47:22 6808c016... #24: LinslvPerfSer XdgPoisson-J8_k5_exp_Kcycle_schwarz 10/29/2023 06:31:37 f728b6b5... #25: LinslvPerfSer BottiPietroStokes2D-J256_p2_exp_gmres_levelpmg 10/29/2023 09:49:29 8c9a1e8f... #26: LinslvPerfSer BottiPietroStokes2D-J64_p5_pMultigrid 10/29/2023 09:59:01 7ed3b525... #27: LinslvPerfSer BottiPietroStokes2D-J1024_p2_exp_Kcycle_schwarz 10/29/2023 09:53:04 4a03598e... #28: LinslvPerfSer BottiPietroStokes2D-J576_p5_pMultigrid 10/29/2023 09:59:28 4bca0d0b... #29: LinslvPerfSer XdgPoisson-J4096_k3_exp_Kcycle_schwarz 10/29/2023 06:31:14 827e6910... #30: LinslvPerfSer XdgPoisson-J64_k5_direct_pardiso 10/29/2023 06:26:35 e4605d72... #31: LinslvPerfSer BottiPietroStokes2D-J36864_p2_exp_Kcycle_schwarz 10/29/2023 09:53:46 f6fae309... #32: LinslvPerfSer SIP_Poisson_J320_k3_exp_Kcycle_schwarz 10/29/2023 05:59:05 8a96e40a... #33: LinslvPerfSer BottiPietroStokes2D-J256_p5_exp_Kcycle_schwarz 10/29/2023 09:56:05 2515a661... #34: LinslvPerfSer BottiPietroStokes2D-J36864_p2_direct_pardiso 10/29/2023 09:46:34 bb87308a... #35: LinslvPerfSer BottiPietroStokes2D-J4096_p5_direct_pardiso 10/29/2023 09:49:00 920b6181... #36: LinslvPerfSer BottiPietroStokes2D-J64_p2_exp_Kcycle_schwarz 10/29/2023 09:52:33 22733198... #37: LinslvPerfSer BottiPietroStokes2D-J64_p3_exp_gmres_levelpmg 10/29/2023 09:51:01 da956ba1... #38: LinslvPerfSer BottiPietroStokes2D-J576_p3_exp_gmres_levelpmg 10/29/2023 09:51:21 302f2556... #39: LinslvPerfSer BottiPietroStokes2D-J65536_p2_exp_Kcycle_schwarz 10/29/2023 09:53:54 ff0a9b80... #40: LinslvPerfSer BottiPietroStokes2D-J1024_p3_exp_gmres_levelpmg 10/29/2023 09:51:32 c34dbb9c... #41: LinslvPerfSer BottiPietroStokes2D-J4096_p2_exp_gmres_levelpmg 10/29/2023 09:50:10 51d18ea6... #42: LinslvPerfSer BottiPietroStokes2D-J4096_p2_direct_pardiso 10/29/2023 09:46:16 ca003308... #43: LinslvPerfSer BottiPietroStokes2D-J2304_p3_exp_Kcycle_schwarz 10/29/2023 09:55:00 340d7ff7... #44: LinslvPerfSer BottiPietroStokes2D-J2304_p3_pMultigrid 10/29/2023 09:58:17 3d09c96a... #45: LinslvPerfSer XdgPoisson-J32768_k2_direct_pardiso 10/29/2023 06:25:29 2a1f4399... #46: LinslvPerfSer BottiPietroStokes2D-J2304_p3_exp_gmres_levelpmg 10/29/2023 09:51:43 066538f8... #47: LinslvPerfSer XdgPoisson-J64_k3_exp_Kcycle_schwarz 10/29/2023 06:30:52 ce61f046... #48: LinslvPerfSer BottiPietroStokes2D-J576_p2_direct_pardiso 10/29/2023 09:45:49 81f5751f... #49: LinslvPerfSer BottiPietroStokes2D-J1024_p2_exp_gmres_levelpmg 10/29/2023 09:49:48 0acf3c82... #50: LinslvPerfSer BottiPietroStokes2D-J16384_p5_direct_pardiso 10/29/2023 09:49:09 2faff132... #51: LinslvPerfSer BottiPietroStokes2D-J65536_p3_exp_Kcycle_schwarz 10/29/2023 09:55:43 fbfb3d23... #52: LinslvPerfSer BottiPietroStokes2D-J64_p3_pMultigrid 10/29/2023 09:57:27 a2e1889c... #53: LinslvPerfSer XdgPoisson-J512_k3_pMultigrid 10/29/2023 06:34:02 a2db362c... #54: LinslvPerfSer SIP_Poisson_J20480_k2_exp_Kcycle_schwarz 10/29/2023 05:57:10 f090d657... #55: LinslvPerfSer XdgPoisson-J32768_k3_direct_pardiso 10/29/2023 06:26:16 730ea626... #56: LinslvPerfSer XdgPoisson-J512_k3_exp_gmres_levelpmg 10/29/2023 06:28:22 3f9cf734... #57: LinslvPerfSer BottiPietroStokes2D-J16384_p3_direct_pardiso 10/29/2023 09:47:51 fdaddad0... #58: LinslvPerfSer XdgStokes-J512_p3_exp_gmres_levelpmg 10/29/2023 12:54:31 784be56e... #59: LinslvPerfSer BottiPietroStokes3D-J512_p5_pMultigrid 10/29/2023 10:27:47 d717eaf9... #60: LinslvPerfSer BottiPietroStokes2D-J256_p3_pMultigrid 10/29/2023 09:57:40 c7d99661... #61: LinslvPerfSer BottiPietroStokes2D-J1024_p5_exp_Kcycle_schwarz 10/29/2023 09:56:28 b7e667f8... #62: LinslvPerfSer BottiPietroStokes2D-J2304_p2_exp_gmres_levelpmg 10/29/2023 09:50:00 12ca555a... #63: LinslvPerfSer XdgPoisson-J512_k2_direct_pardiso 10/29/2023 06:25:08 36a53425... #64: LinslvPerfSer XdgStokes-J4096_p3_pMultigrid 10/29/2023 12:58:48 17fdc5b2... #65: LinslvPerfSer XdgStokes-J512_p5_exp_Kcycle_schwarz 10/29/2023 12:57:48 cf4efdde... #66: LinslvPerfSer SIP_Poisson_J320_k2_direct_pardiso 10/29/2023 05:36:49 af95f066... #67: LinslvPerfSer XdgPoisson-J64_k3_direct_pardiso 10/29/2023 06:25:47 2c74cbc6... #68: LinslvPerfSer BottiPietroStokes2D-J4096_p5_exp_Kcycle_schwarz 10/29/2023 09:56:51 bcec7abd... #69: LinslvPerfSer BottiPietroStokes2D-J576_p2_exp_Kcycle_schwarz 10/29/2023 09:52:53 e8c4c2d4... #70: LinslvPerfSer XdgStokes-J13824_p2_exp_gmres_levelpmg 10/29/2023 12:53:52 a77248ee... #71: LinslvPerfSer XdgStokes-J13824_p3_exp_Kcycle_schwarz 10/29/2023 12:57:28 92f17ffd... #72: LinslvPerfSer XdgPoisson-J8_k5_exp_gmres_levelpmg 10/29/2023 06:28:52 f7e5cf3f... #73: LinslvPerfSer BottiPietroStokes2D-J256_p2_direct_pardiso 10/29/2023 09:45:40 6f3a0b15... #74: LinslvPerfSer XdgPoisson-J32768_k2_exp_Kcycle_schwarz 10/29/2023 06:30:24 16e1f2f9... #75: LinslvPerfSer XdgPoisson-J4096_k3_pMultigrid 10/29/2023 06:34:14 bce6e5a3... #76: LinslvPerfSer XdgPoisson-J32768_k2_exp_gmres_levelpmg 10/29/2023 06:27:44 8607218e... #77: LinslvPerfSer BottiPietroStokes2D-J36864_p3_pMultigrid 10/29/2023 09:58:52 1a2829f7... #78: LinslvPerfSer BottiPietroStokes3D-J4096_p2_exp_gmres_levelpmg 10/29/2023 10:22:05 02a633ad... #79: LinslvPerfSer XdgPoisson-J4096_k5_direct_pardiso 10/29/2023 06:26:54 ade3cbbc... #80: LinslvPerfSer SIP_Poisson_J2560_k3_exp_gmres_levelpmg 10/29/2023 05:52:19 5f6a9206... #81: LinslvPerfSer SIP_Poisson_J320_k2_pMultigrid 10/29/2023 06:02:14 3d6abaa0... #82: LinslvPerfSer BottiPietroStokes2D-J4096_p3_direct_pardiso 10/29/2023 09:47:39 079217a4... #83: LinslvPerfSer XdgPoisson-J8_k2_pMultigrid 10/29/2023 06:32:33 504bc88f... #84: LinslvPerfSer XdgPoisson-J64_k5_pMultigrid 10/29/2023 06:34:52 272fc7ff... #85: LinslvPerfSer BottiPietroStokes2D-J2304_p3_direct_pardiso 10/29/2023 09:47:31 38f36f4a... #86: LinslvPerfSer BottiPietroStokes2D-J147456_p2_exp_gmres_levelpmg 10/29/2023 09:50:50 fe3c1711... #87: LinslvPerfSer SIP_Poisson_J320_k5_exp_Kcycle_schwarz 10/29/2023 06:01:02 47c05a39... #88: LinslvPerfSer BottiPietroStokes3D-J512_p3_exp_gmres_levelpmg 10/29/2023 10:23:03 c150200e... #89: LinslvPerfSer SIP_Poisson_J320_k2_exp_gmres_levelpmg 10/29/2023 05:48:25 55996061... #90: LinslvPerfSer BottiPietroStokes3D-J32768_p2_exp_Kcycle_schwarz 10/29/2023 10:24:55 b640f7cb... #91: LinslvPerfSer SIP_Poisson_J320_k3_pMultigrid 10/29/2023 06:04:34 bccee2c9... #92: LinslvPerfSer BottiPietroStokes3D-J4096_p3_exp_Kcycle_schwarz 10/29/2023 10:25:44 63299f07... #93: LinslvPerfSer XdgPoisson-J4096_k3_exp_gmres_levelpmg 10/29/2023 06:28:32 6b09419f... #94: LinslvPerfSer XdgPoisson-J4096_k2_exp_gmres_levelpmg 10/29/2023 06:27:35 a91d1f63... #95: LinslvPerfSer XdgPoisson-J262144_k2_exp_gmres_levelpmg 10/29/2023 06:27:53 3e53325b... #96: LinslvPerfSer BottiPietroStokes2D-J36864_p5_exp_Kcycle_schwarz 10/29/2023 09:57:17 dcd38210... #97: LinslvPerfSer BottiPietroStokes2D-J64_p5_direct_pardiso 10/29/2023 09:48:10 43fd29a3... #98: LinslvPerfSer BottiPietroStokes2D-J576_p3_pMultigrid 10/29/2023 09:57:52 8e273882... #99: LinslvPerfSer BottiPietroStokes3D-J13824_p2_exp_Kcycle_schwarz 10/29/2023 10:24:38 6039dff7... #100: LinslvPerfSer BottiPietroStokes3D-J13824_p2_direct_pardiso 10/29/2023 10:20:52 a65b51eb... #101: LinslvPerfSer XdgPoisson-J32768_k3_pMultigrid 10/29/2023 06:34:26 b3d45a72... #102: LinslvPerfSer SIP_Poisson_J320_k5_direct_pardiso 10/29/2023 05:46:38 55676919... #103: LinslvPerfSer XdgPoisson-J64_k3_pMultigrid 10/29/2023 06:33:51 ed91caa4... #104: LinslvPerfSer XdgPoisson-J262144_k2_pMultigrid 10/29/2023 06:33:28 2731f37a... #105: LinslvPerfSer XdgPoisson-J512_k3_exp_Kcycle_schwarz 10/29/2023 06:31:04 2ac5826b... #106: LinslvPerfSer BottiPietroStokes2D-J2304_p5_exp_Kcycle_schwarz 10/29/2023 09:56:40 daf32eae... #107: LinslvPerfSer BottiPietroStokes2D-J576_p2_exp_gmres_levelpmg 10/29/2023 09:49:39 9e8c7477... #108: LinslvPerfSer XdgPoisson-J4096_k3_direct_pardiso 10/29/2023 06:26:06 fc1d66dc... #109: LinslvPerfSer XdgPoisson-J8_k3_pMultigrid 10/29/2023 06:33:38 f855fe1d... #110: LinslvPerfSer BottiPietroStokes2D-J256_p3_exp_gmres_levelpmg 10/29/2023 09:51:11 e56a241e... #111: LinslvPerfSer BottiPietroStokes2D-J1024_p3_pMultigrid 10/29/2023 09:58:05 b34a188c... #112: LinslvPerfSer BottiPietroStokes2D-J147456_p2_exp_Kcycle_schwarz 10/29/2023 09:54:05 dfd7f9c8... #113: LinslvPerfSer BottiPietroStokes2D-J65536_p3_exp_gmres_levelpmg 10/29/2023 09:52:22 c3ec2c72... #114: LinslvPerfSer BottiPietroStokes2D-J16384_p2_exp_Kcycle_schwarz 10/29/2023 09:53:36 eca57e13... #115: LinslvPerfSer SIP_Poisson_J20480_k5_exp_gmres_levelpmg 10/29/2023 05:55:06 4b65e4de... #116: LinslvPerfSer XdgPoisson-J64_k5_exp_Kcycle_schwarz 10/29/2023 06:31:48 53927c65... #117: LinslvPerfSer BottiPietroStokes2D-J256_p5_pMultigrid 10/29/2023 09:59:15 6b727564... #118: LinslvPerfSer XdgPoisson-J4096_k2_direct_pardiso 10/29/2023 06:25:17 0c3db434... #119: LinslvPerfSer BottiPietroStokes2D-J36864_p2_exp_gmres_levelpmg 10/29/2023 09:50:29 c1f24715... #120: LinslvPerfSer BottiPietroStokes3D-J512_p2_direct_pardiso 10/29/2023 10:20:30 3a342f8c... #121: LinslvPerfSer BottiPietroStokes3D-J110592_p2_exp_gmres_levelpmg 10/29/2023 10:22:50 3e920404... #122: LinslvPerfSer BottiPietroStokes3D-J512_p2_exp_Kcycle_schwarz 10/29/2023 10:24:08 9692a69e... #123: LinslvPerfSer XdgPoisson-J8_k3_exp_Kcycle_schwarz 10/29/2023 06:30:43 c792debd... #124: LinslvPerfSer BottiPietroStokes2D-J576_p3_direct_pardiso 10/29/2023 09:47:12 bf9dbeca... #125: LinslvPerfSer BottiPietroStokes2D-J16384_p3_pMultigrid 10/29/2023 09:58:39 6516414a... #126: LinslvPerfSer BottiPietroStokes2D-J256_p2_exp_Kcycle_schwarz 10/29/2023 09:52:43 516ed302... #127: LinslvPerfSer XdgStokes-J13824_p3_exp_gmres_levelpmg 10/29/2023 12:55:12 0250840e... #128: LinslvPerfSer XdgStokes-J512_p2_exp_Kcycle_schwarz 10/29/2023 12:55:30 7870a1e7... #129: LinslvPerfSer SIP_Poisson_J163840_k2_exp_gmres_levelpmg 10/29/2023 05:51:01 b46e7550... #130: LinslvPerfSer XdgPoisson-J64_k2_direct_pardiso 10/29/2023 06:24:59 05fabce6... #131: LinslvPerfSer XdgStokes-J512_p2_direct_pardiso 10/29/2023 12:51:24 94eb907b... #132: LinslvPerfSer SIP_Poisson_J69120_k3_pMultigrid 10/29/2023 06:06:01 274e5eaf... #133: LinslvPerfSer XdgPoisson-J8_k3_exp_gmres_levelpmg 10/29/2023 06:28:03 462d008c... #134: LinslvPerfSer BottiPietroStokes3D-J32768_p2_exp_gmres_levelpmg 10/29/2023 10:22:36 ee183a32... #135: LinslvPerfSer XdgStokes-J4096_p2_exp_gmres_levelpmg 10/29/2023 12:53:32 a8683c7d... #136: LinslvPerfSer BottiPietroStokes3D-J4096_p5_exp_Kcycle_schwarz 10/29/2023 10:26:55 0b43ef73... #137: LinslvPerfSer BottiPietroStokes3D-J13824_p3_exp_Kcycle_schwarz 10/29/2023 10:26:04 a041594c... #138: LinslvPerfSer BottiPietroStokes3D-J110592_p2_exp_Kcycle_schwarz 10/29/2023 10:25:13 1b3df5bb... #139: LinslvPerfSer SIP_Poisson_J2560_k3_direct_pardiso 10/29/2023 05:43:52 8655d979... #140: LinslvPerfSer SIP_Poisson_J69120_k3_exp_gmres_levelpmg 10/29/2023 05:53:24 cac77d41... #141: LinslvPerfSer XdgPoisson-J64_k3_exp_gmres_levelpmg 10/29/2023 06:28:12 b0be6fa7... #142: LinslvPerfSer SIP_Poisson_J20480_k3_exp_gmres_levelpmg 10/29/2023 05:52:53 8c247220... #143: LinslvPerfSer SIP_Poisson_J69120_k2_exp_Kcycle_schwarz 10/29/2023 05:57:49 4413a52f... #144: LinslvPerfSer XdgPoisson-J32768_k5_pMultigrid 10/29/2023 06:35:27 104d2772... #145: LinslvPerfSer BottiPietroStokes3D-J4096_p3_direct_pardiso 10/29/2023 10:21:23 759f0cdf... #146: LinslvPerfSer BottiPietroStokes2D-J4096_p2_exp_Kcycle_schwarz 10/29/2023 09:53:24 9365a762... #147: LinslvPerfSer XdgStokes-J4096_p3_exp_gmres_levelpmg 10/29/2023 12:54:53 7a1ba509... #148: LinslvPerfSer SIP_Poisson_J163840_k2_pMultigrid 10/29/2023 06:04:02 9d62ed77... #149: LinslvPerfSer XdgStokes-J4096_p3_direct_pardiso 10/29/2023 12:52:35 7956c7e2... #150: LinslvPerfSer XdgStokes-J32768_p2_exp_Kcycle_schwarz* 10/29/2023 12:56:31 8b973436... #151: LinslvPerfSer BottiPietroStokes2D-J1024_p5_pMultigrid 10/29/2023 09:59:39 1b6bf328... #152: LinslvPerfSer XdgStokes-J512_p3_direct_pardiso 10/29/2023 12:52:17 90faae1d... #153: LinslvPerfSer SIP_Poisson_J2560_k2_pMultigrid 10/29/2023 06:02:42 2951901f... #154: LinslvPerfSer SIP_Poisson_J320_k3_exp_gmres_levelpmg 10/29/2023 05:51:45 4923b1ed... #155: LinslvPerfSer BottiPietroStokes3D-J512_p2_exp_gmres_levelpmg 10/29/2023 10:21:50 336d3718... #156: LinslvPerfSer XdgPoisson-J8_k3_direct_pardiso 10/29/2023 06:25:38 05c86e08... #157: LinslvPerfSer XdgPoisson-J4096_k5_exp_Kcycle_schwarz 10/29/2023 06:32:13 067b64f2... #158: LinslvPerfSer SIP_Poisson_J2560_k5_exp_Kcycle_schwarz 10/29/2023 06:01:27 9aa49ae6... #159: LinslvPerfSer BottiPietroStokes2D-J2304_p5_direct_pardiso 10/29/2023 09:48:51 11b9348a... #160: LinslvPerfSer BottiPietroStokes2D-J64_p3_direct_pardiso 10/29/2023 09:46:52 3ede0034... #161: LinslvPerfSer SIP_Poisson_J2560_k2_exp_gmres_levelpmg 10/29/2023 05:49:07 00bb9aca... #162: LinslvPerfSer XdgStokes-J32768_p2_exp_gmres_levelpmg 10/29/2023 12:54:14 6873a35d... #163: LinslvPerfSer XdgPoisson-J32768_k3_exp_gmres_levelpmg 10/29/2023 06:28:41 3386aed8... #164: LinslvPerfSer SIP_Poisson_J2560_k3_pMultigrid 10/29/2023 06:05:02 f89e9a92... #165: LinslvPerfSer BottiPietroStokes2D-J64_p2_direct_pardiso 10/29/2023 09:45:31 a1f585df... #166: LinslvPerfSer XdgPoisson-J8_k2_exp_Kcycle_schwarz 10/29/2023 06:29:42 d03381ff... #167: LinslvPerfSer BottiPietroStokes2D-J36864_p3_exp_gmres_levelpmg 10/29/2023 09:52:12 55ca1e12... #168: LinslvPerfSer BottiPietroStokes3D-J13824_p2_exp_gmres_levelpmg 10/29/2023 10:22:19 50a4f4f6... #169: LinslvPerfSer BottiPietroStokes2D-J36864_p3_direct_pardiso 10/29/2023 09:48:00 9cb8cbb3... #170: LinslvPerfSer SIP_Poisson_J20480_k3_direct_pardiso 10/29/2023 05:45:15 6adbc1bb... #171: LinslvPerfSer BottiPietroStokes2D-J1024_p3_exp_Kcycle_schwarz 10/29/2023 09:54:49 6ed20916... #172: LinslvPerfSer XdgPoisson-J8_k2_exp_gmres_levelpmg 10/29/2023 06:27:04 1ec99e40... #173: LinslvPerfSer BottiPietroStokes2D-J576_p5_exp_Kcycle_schwarz 10/29/2023 09:56:17 79b9e2d0... #174: LinslvPerfSer SIP_Poisson_J2560_k5_exp_gmres_levelpmg 10/29/2023 05:54:29 267d9182... #175: LinslvPerfSer BottiPietroStokes2D-J256_p3_direct_pardiso 10/29/2023 09:47:02 b0d500eb... #176: LinslvPerfSer BottiPietroStokes2D-J256_p5_direct_pardiso 10/29/2023 09:48:19 7e8e5295... #177: LinslvPerfSer SIP_Poisson_J69120_k2_pMultigrid 10/29/2023 06:03:34 168fa728... #178: LinslvPerfSer SIP_Poisson_J2560_k5_direct_pardiso 10/29/2023 05:47:44 c52a61aa... #179: LinslvPerfSer XdgStokes-J512_p5_direct_pardiso 10/29/2023 12:52:54 888e2466... #180: LinslvPerfSer BottiPietroStokes2D-J16384_p2_direct_pardiso 10/29/2023 09:46:25 60721d7f... #181: LinslvPerfSer XdgStokes-J512_p3_pMultigrid 10/29/2023 12:58:28 985dd0ce... #182: LinslvPerfSer SIP_Poisson_J20480_k2_exp_gmres_levelpmg 10/29/2023 05:49:48 31d1908b... #183: LinslvPerfSer BottiPietroStokes2D-J36864_p3_exp_Kcycle_schwarz 10/29/2023 09:55:30 2c91423f... #184: LinslvPerfSer XdgStokes-J13824_p2_exp_Kcycle_schwarz 10/29/2023 12:56:12 7ea65a09... #185: LinslvPerfSer SIP_Poisson_J69120_k2_direct_pardiso 10/29/2023 05:41:21 cafd37fc... #186: LinslvPerfSer BottiPietroStokes3D-J4096_p2_exp_Kcycle_schwarz 10/29/2023 10:24:23 54b07d35... #187: LinslvPerfSer BottiPietroStokes3D-J512_p3_exp_Kcycle_schwarz 10/29/2023 10:25:28 08cb8114... #188: LinslvPerfSer XdgPoisson-J64_k2_exp_gmres_levelpmg 10/29/2023 06:27:14 986aab12... #189: LinslvPerfSer SIP_Poisson_J69120_k3_exp_Kcycle_schwarz 10/29/2023 06:00:37 ad9f5107... #190: LinslvPerfSer BottiPietroStokes3D-J13824_p3_exp_gmres_levelpmg 10/29/2023 10:23:34 00a95048... #191: LinslvPerfSer SIP_Poisson_J2560_k5_pMultigrid 10/29/2023 06:06:45 1cba0e01... #192: LinslvPerfSer BottiPietroStokes3D-J512_p3_pMultigrid 10/29/2023 10:27:14 131d70b2... #193: LinslvPerfSer BottiPietroStokes3D-J4096_p3_exp_gmres_levelpmg 10/29/2023 10:23:18 95d1118b... #194: LinslvPerfSer SIP_Poisson_J320_k3_direct_pardiso 10/29/2023 05:42:37 278f66b1... #195: LinslvPerfSer XdgStokes-J512_p3_exp_Kcycle_schwarz 10/29/2023 12:56:50 4976dcdc... #196: LinslvPerfSer XdgStokes-J4096_p2_direct_pardiso 10/29/2023 12:51:40 eeaa7f35... #197: LinslvPerfSer BottiPietroStokes2D-J16384_p3_exp_Kcycle_schwarz 10/29/2023 09:55:21 a15c0758... #198: LinslvPerfSer BottiPietroStokes3D-J512_p5_direct_pardiso 10/29/2023 10:21:37 d4ede395... #199: LinslvPerfSer XdgPoisson-J4096_k2_exp_Kcycle_schwarz 10/29/2023 06:30:14 71b7f476... #200: LinslvPerfSer BottiPietroStokes2D-J1024_p5_direct_pardiso 10/29/2023 09:48:41 a8f09c4b... #201: LinslvPerfSer SIP_Poisson_J320_k5_pMultigrid 10/29/2023 06:06:27 edbc63aa... #202: LinslvPerfSer XdgPoisson-J512_k2_pMultigrid 10/29/2023 06:32:56 eb0f5dc0... #203: LinslvPerfSer SIP_Poisson_J20480_k5_exp_Kcycle_schwarz 10/29/2023 06:01:50 0060bba2... #204: LinslvPerfSer BottiPietroStokes2D-J2304_p5_pMultigrid 10/29/2023 09:59:51 876bce7e... #205: LinslvPerfSer XdgStokes-J4096_p2_exp_Kcycle_schwarz 10/29/2023 12:55:51 164cd04a... #206: LinslvPerfSer BottiPietroStokes3D-J512_p5_exp_Kcycle_schwarz 10/29/2023 10:26:36 de6be056... #207: LinslvPerfSer XdgStokes-J4096_p3_exp_Kcycle_schwarz 10/29/2023 12:57:08 c0046bc4... #208: LinslvPerfSer XdgStokes-J13824_p2_direct_pardiso 10/29/2023 12:51:59 922153a6... #209: LinslvPerfSer BottiPietroStokes3D-J32768_p3_exp_Kcycle_schwarz 10/29/2023 10:26:19 de0a45e7... #210: LinslvPerfSer XdgStokes-J4096_p5_exp_Kcycle_schwarz 10/29/2023 12:58:07 d128cf24... #211: LinslvPerfSer BottiPietroStokes2D-J1024_p2_direct_pardiso 10/29/2023 09:45:57 48e0ef83... #212: LinslvPerfSer SIP_Poisson_J2560_k2_direct_pardiso 10/29/2023 05:38:16 315fcef7... #213: LinslvPerfSer XdgPoisson-J4096_k5_exp_gmres_levelpmg 10/29/2023 06:29:21 e5443e82... #214: LinslvPerfSer BottiPietroStokes2D-J576_p5_direct_pardiso 10/29/2023 09:48:29 f7bb15f2... #215: LinslvPerfSer XdgPoisson-J512_k5_pMultigrid 10/29/2023 06:35:04 cf689b69... #216: LinslvPerfSer XdgPoisson-J32768_k5_exp_Kcycle_schwarz 10/29/2023 06:32:23 7ce618ca... #217: LinslvPerfSer XdgPoisson-J262144_k2_exp_Kcycle_schwarz 10/29/2023 06:30:34 f5243e58... #218: LinslvPerfSer BottiPietroStokes2D-J576_p3_exp_Kcycle_schwarz 10/29/2023 09:54:37 e3d3405f... #219: LinslvPerfSer SIP_Poisson_J320_k2_exp_Kcycle_schwarz 10/29/2023 05:55:42 f74f6b57... #220: LinslvPerfSer SIP_Poisson_J20480_k3_pMultigrid 10/29/2023 06:05:33 3dc09ad2... #221: LinslvPerfSer SIP_Poisson_J163840_k2_exp_Kcycle_schwarz 10/29/2023 05:58:27 783dc171... #222: LinslvPerfSer XdgPoisson-J8_k2_direct_pardiso 10/29/2023 06:24:49 98538476... #223: LinslvPerfSer BottiPietroStokes3D-J32768_p3_exp_gmres_levelpmg 10/29/2023 10:23:49 3b21bbe4... #224: LinslvPerfSer XdgStokes-J512_p5_pMultigrid 10/29/2023 12:59:05 bac65688... #225: LinslvPerfSer BottiPietroStokes3D-J4096_p3_pMultigrid 10/29/2023 10:27:30 fa387326... #226: LinslvPerfSer SIP_Poisson_J20480_k2_pMultigrid 10/29/2023 06:03:09 2819144c... #227: LinslvPerfSer SIP_Poisson_J20480_k2_direct_pardiso 10/29/2023 05:39:54 f284a6db... #228: LinslvPerfSer BottiPietroStokes2D-J4096_p3_exp_gmres_levelpmg 10/29/2023 09:51:52 11d40f45... #229: LinslvPerfSer BottiPietroStokes3D-J512_p3_direct_pardiso 10/29/2023 10:21:10 17854f55... #230: LinslvPerfSer XdgPoisson-J512_k2_exp_gmres_levelpmg 10/29/2023 06:27:23 161b626c... #231: LinslvPerfSer BottiPietroStokes2D-J64_p5_exp_Kcycle_schwarz 10/29/2023 09:55:53 4f078a2f... #232: LinslvPerfSer SIP_Poisson_J2560_k2_exp_Kcycle_schwarz 10/29/2023 05:56:27 2aeb71ef... #233: LinslvPerfSer SIP_Poisson_J2560_k3_exp_Kcycle_schwarz 10/29/2023 05:59:44 540310c5... #234: LinslvPerfSer BottiPietroStokes2D-J256_p3_exp_Kcycle_schwarz 10/29/2023 09:54:25 9957a9e8... #235: LinslvPerfSer SIP_Poisson_J20480_k3_exp_Kcycle_schwarz 10/29/2023 06:00:13 0dfe8698... #236: LinslvPerfSer SIP_Poisson_J320_k5_exp_gmres_levelpmg 10/29/2023 05:53:56 0b636b12... #237: LinslvPerfSer XdgPoisson-J32768_k5_exp_gmres_levelpmg 10/29/2023 06:29:32 7b88c93c... #238: LinslvPerfSer BottiPietroStokes3D-J4096_p2_direct_pardiso 10/29/2023 10:20:41 eba783b8... #239: LinslvPerfSer BottiPietroStokes2D-J16384_p5_pMultigrid 10/29/2023 10:00:14 15c51aca... #240: LinslvPerfSer BottiPietroStokes2D-J4096_p5_pMultigrid 10/29/2023 10:00:03 3ed3b1a7... #241: LinslvPerfSer XdgPoisson-J64_k2_pMultigrid 10/29/2023 06:32:45 f08e7a72... #242: LinslvPerfSer XdgPoisson-J512_k5_exp_Kcycle_schwarz 10/29/2023 06:32:02 b1599695... #243: LinslvPerfSer SIP_Poisson_J69120_k2_exp_gmres_levelpmg 10/29/2023 05:50:27 74bfba60... #244: LinslvPerfSer XdgPoisson-J32768_k3_exp_Kcycle_schwarz 10/29/2023 06:31:26 40da30d9... #245: LinslvPerfSer BottiPietroStokes2D-J64_p3_exp_Kcycle_schwarz 10/29/2023 09:54:14 5cdfe1bc...
/*
// extract the control object to reproduce specific simulation on local workstation
string dest = @"C:\Users\flori\Documents\BoSSS-kummer\public\src\L4-application\XNSE_Solver\bin\Release\net5.0\BenchControls";
foreach(var s in wmg.Sessions) {
string name = s.Name;
Console.Write(name + ": ");
try {
var ctrl = s.GetControl();
var txt = ctrl.Serialize();
string DestPath = System.IO.Path.Combine(dest, name + ".obj");
System.IO.File.WriteAllText(DestPath, txt);
Console.WriteLine("written");
} catch(Exception e) {
Console.WriteLine(e.Message);
}
}
*/
//wmg.DefaultDatabase.Grids.ForEach(s => s.Delete(true));
static class Utils {
// DOF per cell for one variable
public static int Np(int p) {
//return (p*p + 3*p + 2)/2; // 2D
return (p*p*p + 6*p*p + 11*p + 6)/6; // 3D
}
/*
//Non-equidistant nodes
public static double[] SinLinSpacing(double l, double r, double a, int n) {
double[] linnodes = GenericBlas.Linspace(-Math.PI * 0.5, Math.PI * 0.5, n);
double[] linnodes2 = GenericBlas.Linspace(-1, 1, n);
double[] nodes = new double[n];
for (int i = 0; i < n; i++)
//nodes[i] = linnodes2[i] * (1 - a) + (1.0 - Math.Sin(linnodes[i])) * a;
nodes[i] = linnodes2[i] * (1 - a) + Math.Sin(linnodes[i])*a;
for (int i = 0; i < n; i++)
nodes[i] = nodes[i] * (r - l)*0.5 + l;
return nodes;
}
*/
}
int[] Resolutions_3D = new int[] { 8, 16, 24, 32, 48, 64 };
IGridInfo[] grids = new IGridInfo[Resolutions_3D.Length];
for(int cnt = 0; cnt < Resolutions_3D.Length; cnt++) {
int Res = Resolutions_3D[cnt];
double[] xNodes = GenericBlas.Linspace(0, +1, Res + 1);
double[] yNodes = GenericBlas.Linspace(0, +1, Res + 1);
double[] zNodes = GenericBlas.Linspace(0, +1, Res + 1);
int J = (xNodes.Length - 1)*(yNodes.Length - 1)*(zNodes.Length - 1);
string GridName = string.Format(wmg.CurrentProject + "-Stokes3D_J" + J);
grids[cnt] = wmg.Grids.SingleOrDefault(grd => grd.Name.Contains(GridName)); // check if an appropriate grid is already present in the database
if(grids[cnt] == null){
Console.WriteLine("Creating grid with " + J + " cells.");
GridCommons g;
g = Grid3D.Cartesian3DGrid(xNodes, yNodes, zNodes);
g.Name = GridName;
g.DefineEdgeTags(delegate (double[] X) {
double x = X[0];
if(Math.Abs(x - (0.0)) < 1e-8)
return "pressure_outlet";
return "wall";
});
g = wmg.SaveGrid(g);
grids[cnt] = g;
} else {
Console.WriteLine("Found Grid: " + grids[cnt]);
if(grids[cnt].NumberOfCells != J)
throw new Exception("J mismatch");
if(grids[cnt].SpatialDimension != 3)
throw new Exception("D mismatch");
}
}
Opening existing database '\\fdygitrunner\BoSSStests\LinslvPerfSer'. Found Grid: { Guid = f91b62aa-17bd-4cfc-aee7-86a24619b416; Name = LinslvPerfSer-Stokes3D_J512; Cell Count = 512; Dim = 3 } Found Grid: { Guid = 682ae785-78ab-4d82-a8fe-fa91bdff8912; Name = LinslvPerfSer-Stokes3D_J4096; Cell Count = 4096; Dim = 3 } Found Grid: { Guid = 89b88675-e21b-4610-b420-e97fa66d6f78; Name = LinslvPerfSer-Stokes3D_J13824; Cell Count = 13824; Dim = 3 } Found Grid: { Guid = 880531d5-f20f-43b1-93c4-b226c5e1c9db; Name = LinslvPerfSer-Stokes3D_J32768; Cell Count = 32768; Dim = 3 } Found Grid: { Guid = 5dbd70ad-31b8-474e-a882-8e6d8b025081; Name = LinslvPerfSer-Stokes3D_J110592; Cell Count = 110592; Dim = 3 } Found Grid: { Guid = d50d2096-93b1-4f7a-87e2-1ff4b7b4b11c; Name = LinslvPerfSer-Stokes3D_J262144; Cell Count = 262144; Dim = 3 }
grids
#0: { Guid = f91b62aa-17bd-4cfc-aee7-86a24619b416; Name = LinslvPerfSer-Stokes3D_J512; Cell Count = 512; Dim = 3 } #1: { Guid = 682ae785-78ab-4d82-a8fe-fa91bdff8912; Name = LinslvPerfSer-Stokes3D_J4096; Cell Count = 4096; Dim = 3 } #2: { Guid = 89b88675-e21b-4610-b420-e97fa66d6f78; Name = LinslvPerfSer-Stokes3D_J13824; Cell Count = 13824; Dim = 3 } #3: { Guid = 880531d5-f20f-43b1-93c4-b226c5e1c9db; Name = LinslvPerfSer-Stokes3D_J32768; Cell Count = 32768; Dim = 3 } #4: { Guid = 5dbd70ad-31b8-474e-a882-8e6d8b025081; Name = LinslvPerfSer-Stokes3D_J110592; Cell Count = 110592; Dim = 3 } #5: { Guid = d50d2096-93b1-4f7a-87e2-1ff4b7b4b11c; Name = LinslvPerfSer-Stokes3D_J262144; Cell Count = 262144; Dim = 3 }
//PlotGrid("g2304",grids[4]);
wmg.DefaultDatabase
{ Session Count = 246; Grid Count = 36; Path = \\fdygitrunner\ValidationTests\databases\LinslvPerfSer }
// - - - - - - - - - - - - - - - - - - -
// Initial Values & Boundary conditions
// - - - - - - - - - - - - - - - - - - -
using BoSSS.Application.XNSE_Solver;
using BoSSS.Solution.LevelSetTools;
using BoSSS.Solution.AdvancedSolvers;
using BoSSS.Solution.XNSECommon;
using BoSSS.Solution.Timestepping;
using BoSSS.Solution.XdgTimestepping ;
Note that the 3D-example given by Botti and Di Pietro is only a manufactured solution, i.e. it fulfills the continuity, but not the momentum equation; Hence, some non-zero right-hand-side for the momentum is required.
var VelocityX = new Formula("(X) => 2.0*Math.Sin(Math.PI*X[0])");
var VelocityY = new Formula("(X) => -Math.PI*X[1]*Math.Cos(Math.PI*X[0])");
var VelocityZ = new Formula("(X) => -Math.PI*X[2]*Math.Cos(Math.PI*X[0])");
var Pressure = new Formula("(X) => Math.Sin(Math.PI*X[1])*Math.Cos(Math.PI*X[1])*Math.Sin(Math.PI*X[2])");
var RhsX = new Formula("(X) => -(2*Math.PI.Pow2()*Math.Sin(Math.PI*X[0]) + Math.PI*Math.Cos(Math.PI*X[0])*Math.Cos(Math.PI*X[1])*Math.Sin(Math.PI*X[2]))");
var RhsY = new Formula("(X) => -(-Math.PI*(Math.Cos(Math.PI*X[0])*Math.PI.Pow2()*X[1] + Math.Sin(Math.PI*X[0])*Math.Sin(Math.PI*X[1])*Math.Sin(Math.PI*X[2])))");
var RhsZ = new Formula("(X) => -(-Math.PI*(Math.Cos(Math.PI*X[0])*Math.PI.Pow2()*X[2] - Math.Cos(Math.PI*X[1])*Math.Cos(Math.PI*X[2])*Math.Sin(Math.PI*X[0])))");
NUnit.Framework.Assert.Less((VelocityX.Evaluate(new double[] { 0.3, 0.3, 0.7 }, 0) - (1.618033989)).Abs(), 1.0e-9,
"x-Velocity expression differs from reference value");
NUnit.Framework.Assert.Less((VelocityY.Evaluate(new double[] { 0.3, 0.3, 0.7 }, 0) - (-0.5539745491)).Abs(), 1.0e-9,
"y-Velocity expression differs from reference value");
NUnit.Framework.Assert.Less((VelocityZ.Evaluate(new double[] { 0.3, 0.3, 0.7 }, 0) - (-1.292607281)).Abs(), 1.0e-9,
"z-Velocity expression differs from reference value");
NUnit.Framework.Assert.Less((Pressure.Evaluate(new double[] { 0.3, 0.3, 0.7 }, 0) - (0.3847104420)).Abs(), 1.0e-9,
"pressure expression differs from reference value");
NUnit.Framework.Assert.Less((RhsX.Evaluate(new double[] { 0.3, 0.3, 0.7 }, 0) - (-16.84745722)).Abs(), 1.0e-8,
"Rhs of x-Momentum expression differs from reference value");
NUnit.Framework.Assert.Less((RhsY.Evaluate(new double[] { 0.3, 0.3, 0.7 }, 0) - (+7.131009654)).Abs(), 1.0e-8,
"Rhs of y-Momentum expression differs from reference value");
NUnit.Framework.Assert.Less((RhsZ.Evaluate(new double[] { 0.3, 0.3, 0.7 }, 0) - (+13.63562436)).Abs(), 1.0e-8,
"Rhs of z-Momentum expression differs from reference value");
Polynomial degrees to test:
int[] PolyDegS = new int[] {2, 3, 5};
Solvers which we want to instrument:
// Solvers which we want to instrument:
LinearSolverCode[] solver_nameS = new LinearSolverCode[] {
LinearSolverCode.direct_pardiso,
LinearSolverCode.exp_gmres_levelpmg,
LinearSolverCode.exp_Kcycle_schwarz,
LinearSolverCode.pMultigrid
};
Maximum Dof for one calculation (we skip fine grids for higher polynomial orders):
int GetMaxAllowedDOF(LinearSolverCode code) {
switch(code) {
case LinearSolverCode.direct_pardiso:
case LinearSolverCode.direct_mumps:
case LinearSolverCode.pMultigrid:
return 700000; // 0.7 Million for direct solvers and p-MG at maximum
default:
return 5000000; // Up to 5 Million for iterative solvers
}
}
Loop over all combinations of parameters and define a control object for each combo:
using BoSSS.Solution.XNSECommon;
using BoSSS.Foundation.XDG;
List<XNSE_Control> controls = new List<XNSE_Control>();
controls.Clear();
foreach(LinearSolverCode solver in solver_nameS) {
foreach(int k in PolyDegS) {
foreach(IGridInfo grd in grids) {
int Np_V = Utils.Np(k);
int Np_p = Utils.Np(k-1);
int J = grd.NumberOfCells;
int DOF = Np_V*3 + Np_p;
if(J*DOF > GetMaxAllowedDOF(solver))
continue;
if(solver == LinearSolverCode.pMultigrid && k <= 2)
continue; // p-multigrid cannot really work with only two p-levels
if(solver == LinearSolverCode.exp_gmres_levelpmg && k > 3)
continue; // two-grid is ineffective for higher polynomial degrees
if(k >= 5 && J >= 13824) // 09oct23: calculation lasts more than four hours
continue;
// Control Instance, grid, DG degree, etc.
// =======================================
XNSE_Control C = new XNSE_Control();
controls.Add(C);
string caseName = string.Format("BottiPietroStokes3D-J{0}_p{1}_{2}", J, k, solver);
Console.WriteLine("setting up: " + caseName);
C.SessionName = caseName;
C.SetGrid(grd);
C.savetodb = true;
C.SetDGdegree(k);
// Phys. Parameters
// ================
C.PhysicalParameters.rho_A = 1; // not relevant, since density is not present in steady-state Stokes.
C.PhysicalParameters.rho_B = 1; // not relevant, since density is not present in steady-state Stokes.
C.PhysicalParameters.mu_A = 1; // dimensionless
C.PhysicalParameters.mu_B = 1; // dimensionless
C.PhysicalParameters.Sigma = 0; // not relevant, since single phase
C.PhysicalParameters.IncludeConvection = false;
C.PhysicalParameters.Material = true;
// Boundary Conditions
// ===================
C.AddBoundaryValue("wall", "VelocityX", VelocityX);
C.AddBoundaryValue("wall", "VelocityY", VelocityY);
C.AddBoundaryValue("wall", "VelocityZ", VelocityZ);
// RHS of the manufactured solution
// ================================
C.AddInitialValue("VolumeForceX", RhsX);
C.AddInitialValue("VolumeForceY", RhsY);
C.AddInitialValue("VolumeForceZ", RhsZ);
// Solver Stuff
// ============
//C.VelocityBlockPrecondMode = MultigridOperator.Mode.SymPart_DiagBlockEquilib;
C.LinearSolver = solver.GetConfig();
if(C.LinearSolver is IterativeSolverConfig isc) {
isc.ConvergenceCriterion = 1e-8;
}
C.LevelSet_ConvergenceCriterion = 1e-6;
C.NoOfMultigridLevels = 100;
C.TracingNamespaces = "BoSSS.Solution";
// Timestepping / Instationary
// ===========================
C.TimesteppingMode = AppControl._TimesteppingMode.Steady;
}
}
}
setting up: BottiPietroStokes3D-J512_p2_direct_pardiso setting up: BottiPietroStokes3D-J4096_p2_direct_pardiso setting up: BottiPietroStokes3D-J13824_p2_direct_pardiso setting up: BottiPietroStokes3D-J512_p3_direct_pardiso setting up: BottiPietroStokes3D-J4096_p3_direct_pardiso setting up: BottiPietroStokes3D-J512_p5_direct_pardiso setting up: BottiPietroStokes3D-J512_p2_exp_gmres_levelpmg setting up: BottiPietroStokes3D-J4096_p2_exp_gmres_levelpmg setting up: BottiPietroStokes3D-J13824_p2_exp_gmres_levelpmg setting up: BottiPietroStokes3D-J32768_p2_exp_gmres_levelpmg setting up: BottiPietroStokes3D-J110592_p2_exp_gmres_levelpmg setting up: BottiPietroStokes3D-J512_p3_exp_gmres_levelpmg setting up: BottiPietroStokes3D-J4096_p3_exp_gmres_levelpmg setting up: BottiPietroStokes3D-J13824_p3_exp_gmres_levelpmg setting up: BottiPietroStokes3D-J32768_p3_exp_gmres_levelpmg setting up: BottiPietroStokes3D-J512_p2_exp_Kcycle_schwarz setting up: BottiPietroStokes3D-J4096_p2_exp_Kcycle_schwarz setting up: BottiPietroStokes3D-J13824_p2_exp_Kcycle_schwarz setting up: BottiPietroStokes3D-J32768_p2_exp_Kcycle_schwarz setting up: BottiPietroStokes3D-J110592_p2_exp_Kcycle_schwarz setting up: BottiPietroStokes3D-J512_p3_exp_Kcycle_schwarz setting up: BottiPietroStokes3D-J4096_p3_exp_Kcycle_schwarz setting up: BottiPietroStokes3D-J13824_p3_exp_Kcycle_schwarz setting up: BottiPietroStokes3D-J32768_p3_exp_Kcycle_schwarz setting up: BottiPietroStokes3D-J512_p5_exp_Kcycle_schwarz setting up: BottiPietroStokes3D-J4096_p5_exp_Kcycle_schwarz setting up: BottiPietroStokes3D-J512_p3_pMultigrid setting up: BottiPietroStokes3D-J4096_p3_pMultigrid setting up: BottiPietroStokes3D-J512_p5_pMultigrid
Total number of simulations:
controls.Count
// Basic checks on the multigrid configuration
foreach(var ctrl in controls) {
NUnit.Framework.Assert.Greater(ctrl.NoOfMultigridLevels, 1, "More than 1 multigrid level must be set");
if(ctrl.LinearSolver is OrthoMGSchwarzConfig osc)
NUnit.Framework.Assert.Greater(osc.NoOfMultigridLevels, 1, "More than 1 multigrid level must be set");
}
//string path = @"C:\Users\kummer\Documents\BoSSS-kummer\public\src\L4-application\XNSE_Solver\bin\release\net5.0\Stokes3D";
//foreach(var ctrl in controls) {
// ctrl.savetodb = false;
// ctrl.SaveToFile(System.IO.Path.Combine(path, "control-" + ctrl.SessionName + ".obj"));
//}
Use the default queue defined on this machine:
ExecutionQueues
index | RuntimeLocation | DeploymentBaseDirectory | DeployRuntime | Name | DotnetRuntime | Username | ServerName | ComputeNodes | DefaultJobPriority | SingleNode | AllowedDatabasesPaths |
---|---|---|---|---|---|---|---|---|---|---|---|
0 | win\amd64 | \\fdygitrunner\BoSSStests | True | MSHPC-Gitrunner-HighPrio | dotnet | FDY\jenkinsci | DC2 | [ fdygitrunner ] | Highest | True | [ \\fdygitrunner\BoSSStests, \\fdygitrunner\ValidationTests\databases ] |
1 | win\amd64 | \\fdygitrunner\BoSSStests | False | MSHPC-Gitrunner-DefaultTest | dotnet | FDY\jenkinsci | DC2 | [ hpccluster, hpccluster2, hpcluster3, hpccluster4, fdygitrunner ] | Normal | True | [ \\fdygitrunner\BoSSStests, \\fdygitrunner\ValidationTests\databases ] |
2 | win\amd64 | \\fdygitrunner\ValidationTests\deploy | True | MSHPC-AllNodes | dotnet | FDY\jenkinsci | DC2 | [ hpccluster, hpccluster2, hpcluster3, hpccluster4, fdygitrunner ] | Normal | True | [ \\fdygitrunner\ValidationTests\databases ] |
3 | win\amd64 | \\fdygitrunner\BoSSStests | True | MSHPC-AllNodes-test | dotnet | FDY\jenkinsci | DC2 | [ hpccluster, hpccluster2, hpcluster3, hpccluster4, fdygitrunner ] | Normal | True | [ \\fdygitrunner\BoSSStests ] |
4 | win\amd64 | \\fdygitrunner\ValidationTests\deploy | True | MSHPC-FastNodes | dotnet | FDY\jenkinsci | DC2 | [ hpcluster3, hpccluster4 ] | Normal | True | [ \\fdygitrunner\ValidationTests\databases ] |
var myBatch = GetDefaultQueue();
myBatch
RuntimeLocation | DeploymentBaseDirectory | DeployRuntime | Name | DotnetRuntime | Username | ServerName | ComputeNodes | DefaultJobPriority | SingleNode | AllowedDatabasesPaths |
---|---|---|---|---|---|---|---|---|---|---|
win\amd64 | \\fdygitrunner\ValidationTests\deploy | True | MSHPC-FastNodes | dotnet | FDY\jenkinsci | DC2 | [ hpcluster3, hpccluster4 ] | Normal | True | [ \\fdygitrunner\ValidationTests\databases ] |
foreach(var ctrl in controls) {
Console.WriteLine(" Submitting: " + ctrl.SessionName);
var j = ctrl.CreateJob();
j.RetryCount = 1;
j.Activate(myBatch);
//ctrl.RunBatch();
}
Submitting: BottiPietroStokes3D-J512_p2_direct_pardiso Deployments so far (1): (Job token: 802758, FinishedSuccessful 'LinslvPerfSer-XNSE_Solver2023Oct29_102012.115936' @ MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy, FinishedSuccessful); Success: 1 Info: Found successful session "LinslvPerfSer BottiPietroStokes3D-J512_p2_direct_pardiso 10/29/2023 10:20:30 3a342f8c..." -- job is marked as successful, no further action. No submission, because job status is: FinishedSuccessful Submitting: BottiPietroStokes3D-J4096_p2_direct_pardiso Deployments so far (1): (Job token: 802759, FinishedSuccessful 'LinslvPerfSer-XNSE_Solver2023Oct29_102024.839738' @ MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy, FinishedSuccessful); Success: 1 Info: Found successful session "LinslvPerfSer BottiPietroStokes3D-J4096_p2_direct_pardiso 10/29/2023 10:20:41 eba783b8..." -- job is marked as successful, no further action. No submission, because job status is: FinishedSuccessful Submitting: BottiPietroStokes3D-J13824_p2_direct_pardiso Deployments so far (1): (Job token: 802760, FinishedSuccessful 'LinslvPerfSer-XNSE_Solver2023Oct29_102036.282390' @ MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy, FinishedSuccessful); Success: 1 Info: Found successful session "LinslvPerfSer BottiPietroStokes3D-J13824_p2_direct_pardiso 10/29/2023 10:20:52 a65b51eb..." -- job is marked as successful, no further action. No submission, because job status is: FinishedSuccessful Submitting: BottiPietroStokes3D-J512_p3_direct_pardiso Deployments so far (1): (Job token: 802761, FinishedSuccessful 'LinslvPerfSer-XNSE_Solver2023Oct29_102053.648358' @ MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy, FinishedSuccessful); Success: 1 Info: Found successful session "LinslvPerfSer BottiPietroStokes3D-J512_p3_direct_pardiso 10/29/2023 10:21:10 17854f55..." -- job is marked as successful, no further action. No submission, because job status is: FinishedSuccessful Submitting: BottiPietroStokes3D-J4096_p3_direct_pardiso Deployments so far (1): (Job token: 802762, FinishedSuccessful 'LinslvPerfSer-XNSE_Solver2023Oct29_102106.342634' @ MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy, FinishedSuccessful); Success: 1 Info: Found successful session "LinslvPerfSer BottiPietroStokes3D-J4096_p3_direct_pardiso 10/29/2023 10:21:23 759f0cdf..." -- job is marked as successful, no further action. No submission, because job status is: FinishedSuccessful Submitting: BottiPietroStokes3D-J512_p5_direct_pardiso Deployments so far (1): (Job token: 802763, FinishedSuccessful 'LinslvPerfSer-XNSE_Solver2023Oct29_102119.353527' @ MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy, FinishedSuccessful); Success: 1 Info: Found successful session "LinslvPerfSer BottiPietroStokes3D-J512_p5_direct_pardiso 10/29/2023 10:21:37 d4ede395..." -- job is marked as successful, no further action. No submission, because job status is: FinishedSuccessful Submitting: BottiPietroStokes3D-J512_p2_exp_gmres_levelpmg Deployments so far (1): (Job token: 802764, FinishedSuccessful 'LinslvPerfSer-XNSE_Solver2023Oct29_102132.910276' @ MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy, FinishedSuccessful); Success: 1 Info: Found successful session "LinslvPerfSer BottiPietroStokes3D-J512_p2_exp_gmres_levelpmg 10/29/2023 10:21:50 336d3718..." -- job is marked as successful, no further action. No submission, because job status is: FinishedSuccessful Submitting: BottiPietroStokes3D-J4096_p2_exp_gmres_levelpmg Deployments so far (1): (Job token: 802765, FinishedSuccessful 'LinslvPerfSer-XNSE_Solver2023Oct29_102147.790028' @ MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy, FinishedSuccessful); Success: 1 Info: Found successful session "LinslvPerfSer BottiPietroStokes3D-J4096_p2_exp_gmres_levelpmg 10/29/2023 10:22:05 02a633ad..." -- job is marked as successful, no further action. No submission, because job status is: FinishedSuccessful Submitting: BottiPietroStokes3D-J13824_p2_exp_gmres_levelpmg Deployments so far (1): (Job token: 802766, FinishedSuccessful 'LinslvPerfSer-XNSE_Solver2023Oct29_102201.561957' @ MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy, FinishedSuccessful); Success: 1 Info: Found successful session "LinslvPerfSer BottiPietroStokes3D-J13824_p2_exp_gmres_levelpmg 10/29/2023 10:22:19 50a4f4f6..." -- job is marked as successful, no further action. No submission, because job status is: FinishedSuccessful Submitting: BottiPietroStokes3D-J32768_p2_exp_gmres_levelpmg Deployments so far (1): (Job token: 802767, FinishedSuccessful 'LinslvPerfSer-XNSE_Solver2023Oct29_102215.867808' @ MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy, FinishedSuccessful); Success: 1 Info: Found successful session "LinslvPerfSer BottiPietroStokes3D-J32768_p2_exp_gmres_levelpmg 10/29/2023 10:22:36 ee183a32..." -- job is marked as successful, no further action. No submission, because job status is: FinishedSuccessful Submitting: BottiPietroStokes3D-J110592_p2_exp_gmres_levelpmg Deployments so far (1): (Job token: 802768, FinishedSuccessful 'LinslvPerfSer-XNSE_Solver2023Oct29_102229.884484' @ MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy, FinishedSuccessful); Success: 1 Info: Found successful session "LinslvPerfSer BottiPietroStokes3D-J110592_p2_exp_gmres_levelpmg 10/29/2023 10:22:50 3e920404..." -- job is marked as successful, no further action. No submission, because job status is: FinishedSuccessful Submitting: BottiPietroStokes3D-J512_p3_exp_gmres_levelpmg Deployments so far (1): (Job token: 802769, FinishedSuccessful 'LinslvPerfSer-XNSE_Solver2023Oct29_102246.090868' @ MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy, FinishedSuccessful); Success: 1 Info: Found successful session "LinslvPerfSer BottiPietroStokes3D-J512_p3_exp_gmres_levelpmg 10/29/2023 10:23:03 c150200e..." -- job is marked as successful, no further action. No submission, because job status is: FinishedSuccessful Submitting: BottiPietroStokes3D-J4096_p3_exp_gmres_levelpmg Deployments so far (1): (Job token: 802770, FinishedSuccessful 'LinslvPerfSer-XNSE_Solver2023Oct29_102259.880287' @ MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy, FinishedSuccessful); Success: 1 Info: Found successful session "LinslvPerfSer BottiPietroStokes3D-J4096_p3_exp_gmres_levelpmg 10/29/2023 10:23:18 95d1118b..." -- job is marked as successful, no further action. No submission, because job status is: FinishedSuccessful Submitting: BottiPietroStokes3D-J13824_p3_exp_gmres_levelpmg Deployments so far (1): (Job token: 802771, FinishedSuccessful 'LinslvPerfSer-XNSE_Solver2023Oct29_102315.789182' @ MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy, FinishedSuccessful); Success: 1 Info: Found successful session "LinslvPerfSer BottiPietroStokes3D-J13824_p3_exp_gmres_levelpmg 10/29/2023 10:23:34 00a95048..." -- job is marked as successful, no further action. No submission, because job status is: FinishedSuccessful Submitting: BottiPietroStokes3D-J32768_p3_exp_gmres_levelpmg Deployments so far (1): (Job token: 802772, FinishedSuccessful 'LinslvPerfSer-XNSE_Solver2023Oct29_102331.534218' @ MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy, FinishedSuccessful); Success: 1 Info: Found successful session "LinslvPerfSer BottiPietroStokes3D-J32768_p3_exp_gmres_levelpmg 10/29/2023 10:23:49 3b21bbe4..." -- job is marked as successful, no further action. No submission, because job status is: FinishedSuccessful Submitting: BottiPietroStokes3D-J512_p2_exp_Kcycle_schwarz Deployments so far (1): (Job token: 802773, FinishedSuccessful 'LinslvPerfSer-XNSE_Solver2023Oct29_102348.445334' @ MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy, FinishedSuccessful); Success: 1 Info: Found successful session "LinslvPerfSer BottiPietroStokes3D-J512_p2_exp_Kcycle_schwarz 10/29/2023 10:24:08 9692a69e..." -- job is marked as successful, no further action. No submission, because job status is: FinishedSuccessful Submitting: BottiPietroStokes3D-J4096_p2_exp_Kcycle_schwarz Deployments so far (1): (Job token: 802774, FinishedSuccessful 'LinslvPerfSer-XNSE_Solver2023Oct29_102403.752126' @ MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy, FinishedSuccessful); Success: 1 Info: Found successful session "LinslvPerfSer BottiPietroStokes3D-J4096_p2_exp_Kcycle_schwarz 10/29/2023 10:24:23 54b07d35..." -- job is marked as successful, no further action. No submission, because job status is: FinishedSuccessful Submitting: BottiPietroStokes3D-J13824_p2_exp_Kcycle_schwarz Deployments so far (1): (Job token: 802775, FinishedSuccessful 'LinslvPerfSer-XNSE_Solver2023Oct29_102419.872155' @ MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy, FinishedSuccessful); Success: 1 Info: Found successful session "LinslvPerfSer BottiPietroStokes3D-J13824_p2_exp_Kcycle_schwarz 10/29/2023 10:24:38 6039dff7..." -- job is marked as successful, no further action. No submission, because job status is: FinishedSuccessful Submitting: BottiPietroStokes3D-J32768_p2_exp_Kcycle_schwarz Deployments so far (1): (Job token: 802776, FinishedSuccessful 'LinslvPerfSer-XNSE_Solver2023Oct29_102434.911397' @ MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy, FinishedSuccessful); Success: 1 Info: Found successful session "LinslvPerfSer BottiPietroStokes3D-J32768_p2_exp_Kcycle_schwarz 10/29/2023 10:24:55 b640f7cb..." -- job is marked as successful, no further action. No submission, because job status is: FinishedSuccessful Submitting: BottiPietroStokes3D-J110592_p2_exp_Kcycle_schwarz Deployments so far (1): (Job token: 802777, FinishedSuccessful 'LinslvPerfSer-XNSE_Solver2023Oct29_102452.969005' @ MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy, FinishedSuccessful); Success: 1 Info: Found successful session "LinslvPerfSer BottiPietroStokes3D-J110592_p2_exp_Kcycle_schwarz 10/29/2023 10:25:13 1b3df5bb..." -- job is marked as successful, no further action. No submission, because job status is: FinishedSuccessful Submitting: BottiPietroStokes3D-J512_p3_exp_Kcycle_schwarz Deployments so far (1): (Job token: 802778, FinishedSuccessful 'LinslvPerfSer-XNSE_Solver2023Oct29_102508.995354' @ MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy, FinishedSuccessful); Success: 1 Info: Found successful session "LinslvPerfSer BottiPietroStokes3D-J512_p3_exp_Kcycle_schwarz 10/29/2023 10:25:28 08cb8114..." -- job is marked as successful, no further action. No submission, because job status is: FinishedSuccessful Submitting: BottiPietroStokes3D-J4096_p3_exp_Kcycle_schwarz Deployments so far (1): (Job token: 802779, FinishedSuccessful 'LinslvPerfSer-XNSE_Solver2023Oct29_102525.466986' @ MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy, FinishedSuccessful); Success: 1 Info: Found successful session "LinslvPerfSer BottiPietroStokes3D-J4096_p3_exp_Kcycle_schwarz 10/29/2023 10:25:44 63299f07..." -- job is marked as successful, no further action. No submission, because job status is: FinishedSuccessful Submitting: BottiPietroStokes3D-J13824_p3_exp_Kcycle_schwarz Deployments so far (1): (Job token: 802780, FinishedSuccessful 'LinslvPerfSer-XNSE_Solver2023Oct29_102542.788062' @ MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy, FinishedSuccessful); Success: 1 Info: Found successful session "LinslvPerfSer BottiPietroStokes3D-J13824_p3_exp_Kcycle_schwarz 10/29/2023 10:26:04 a041594c..." -- job is marked as successful, no further action. No submission, because job status is: FinishedSuccessful Submitting: BottiPietroStokes3D-J32768_p3_exp_Kcycle_schwarz Deployments so far (1): (Job token: 802781, FinishedSuccessful 'LinslvPerfSer-XNSE_Solver2023Oct29_102600.830102' @ MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy, FinishedSuccessful); Success: 1 Info: Found successful session "LinslvPerfSer BottiPietroStokes3D-J32768_p3_exp_Kcycle_schwarz 10/29/2023 10:26:19 de0a45e7..." -- job is marked as successful, no further action. No submission, because job status is: FinishedSuccessful Submitting: BottiPietroStokes3D-J512_p5_exp_Kcycle_schwarz Deployments so far (1): (Job token: 802782, FinishedSuccessful 'LinslvPerfSer-XNSE_Solver2023Oct29_102618.867913' @ MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy, FinishedSuccessful); Success: 1 Info: Found successful session "LinslvPerfSer BottiPietroStokes3D-J512_p5_exp_Kcycle_schwarz 10/29/2023 10:26:36 de6be056..." -- job is marked as successful, no further action. No submission, because job status is: FinishedSuccessful Submitting: BottiPietroStokes3D-J4096_p5_exp_Kcycle_schwarz Deployments so far (1): (Job token: 802783, FinishedSuccessful 'LinslvPerfSer-XNSE_Solver2023Oct29_102635.820882' @ MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy, FinishedSuccessful); Success: 1 Info: Found successful session "LinslvPerfSer BottiPietroStokes3D-J4096_p5_exp_Kcycle_schwarz 10/29/2023 10:26:55 0b43ef73..." -- job is marked as successful, no further action. No submission, because job status is: FinishedSuccessful Submitting: BottiPietroStokes3D-J512_p3_pMultigrid Deployments so far (1): (Job token: 802784, FinishedSuccessful 'LinslvPerfSer-XNSE_Solver2023Oct29_102652.816571' @ MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy, FinishedSuccessful); Success: 1 Info: Found successful session "LinslvPerfSer BottiPietroStokes3D-J512_p3_pMultigrid 10/29/2023 10:27:14 131d70b2..." -- job is marked as successful, no further action. No submission, because job status is: FinishedSuccessful Submitting: BottiPietroStokes3D-J4096_p3_pMultigrid Deployments so far (1): (Job token: 802785, FinishedSuccessful 'LinslvPerfSer-XNSE_Solver2023Oct29_102711.783748' @ MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy, FinishedSuccessful); Success: 1 Info: Found successful session "LinslvPerfSer BottiPietroStokes3D-J4096_p3_pMultigrid 10/29/2023 10:27:30 fa387326..." -- job is marked as successful, no further action. No submission, because job status is: FinishedSuccessful Submitting: BottiPietroStokes3D-J512_p5_pMultigrid Deployments so far (1): (Job token: 802786, FinishedSuccessful 'LinslvPerfSer-XNSE_Solver2023Oct29_102728.896602' @ MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy, FinishedSuccessful); Success: 1 Info: Found successful session "LinslvPerfSer BottiPietroStokes3D-J512_p5_pMultigrid 10/29/2023 10:27:47 d717eaf9..." -- job is marked as successful, no further action. No submission, because job status is: FinishedSuccessful
wmg.AllJobs
#0: BottiPietroStokes3D-J512_p2_direct_pardiso: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J512_p2_direct_pardiso: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #1: BottiPietroStokes3D-J4096_p2_direct_pardiso: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J4096_p2_direct_pardiso: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #2: BottiPietroStokes3D-J13824_p2_direct_pardiso: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J13824_p2_direct_pardiso: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #3: BottiPietroStokes3D-J512_p3_direct_pardiso: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J512_p3_direct_pardiso: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #4: BottiPietroStokes3D-J4096_p3_direct_pardiso: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J4096_p3_direct_pardiso: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #5: BottiPietroStokes3D-J512_p5_direct_pardiso: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J512_p5_direct_pardiso: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #6: BottiPietroStokes3D-J512_p2_exp_gmres_levelpmg: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J512_p2_exp_gmres_levelpmg: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #7: BottiPietroStokes3D-J4096_p2_exp_gmres_levelpmg: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J4096_p2_exp_gmres_levelpmg: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #8: BottiPietroStokes3D-J13824_p2_exp_gmres_levelpmg: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J13824_p2_exp_gmres_levelpmg: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #9: BottiPietroStokes3D-J32768_p2_exp_gmres_levelpmg: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J32768_p2_exp_gmres_levelpmg: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #10: BottiPietroStokes3D-J110592_p2_exp_gmres_levelpmg: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J110592_p2_exp_gmres_levelpmg: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #11: BottiPietroStokes3D-J512_p3_exp_gmres_levelpmg: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J512_p3_exp_gmres_levelpmg: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #12: BottiPietroStokes3D-J4096_p3_exp_gmres_levelpmg: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J4096_p3_exp_gmres_levelpmg: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #13: BottiPietroStokes3D-J13824_p3_exp_gmres_levelpmg: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J13824_p3_exp_gmres_levelpmg: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #14: BottiPietroStokes3D-J32768_p3_exp_gmres_levelpmg: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J32768_p3_exp_gmres_levelpmg: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #15: BottiPietroStokes3D-J512_p2_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J512_p2_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #16: BottiPietroStokes3D-J4096_p2_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J4096_p2_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #17: BottiPietroStokes3D-J13824_p2_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J13824_p2_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #18: BottiPietroStokes3D-J32768_p2_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J32768_p2_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #19: BottiPietroStokes3D-J110592_p2_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J110592_p2_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #20: BottiPietroStokes3D-J512_p3_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J512_p3_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #21: BottiPietroStokes3D-J4096_p3_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J4096_p3_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #22: BottiPietroStokes3D-J13824_p3_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J13824_p3_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #23: BottiPietroStokes3D-J32768_p3_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J32768_p3_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #24: BottiPietroStokes3D-J512_p5_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J512_p5_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #25: BottiPietroStokes3D-J4096_p5_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J4096_p5_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #26: BottiPietroStokes3D-J512_p3_pMultigrid: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J512_p3_pMultigrid: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #27: BottiPietroStokes3D-J4096_p3_pMultigrid: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J4096_p3_pMultigrid: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #28: BottiPietroStokes3D-J512_p5_pMultigrid: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J512_p5_pMultigrid: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy)
//foreach(var j in wmg.AllJobs.Values) {
// j.DeleteOldDeploymentsAndSessions();
//}
wmg.BlockUntilAllJobsTerminate(3600*24*2); // wait at maximum two days for the jobs to finish
All jobs finished.
wmg.AllJobs
#0: BottiPietroStokes3D-J512_p2_direct_pardiso: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J512_p2_direct_pardiso: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #1: BottiPietroStokes3D-J4096_p2_direct_pardiso: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J4096_p2_direct_pardiso: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #2: BottiPietroStokes3D-J13824_p2_direct_pardiso: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J13824_p2_direct_pardiso: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #3: BottiPietroStokes3D-J512_p3_direct_pardiso: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J512_p3_direct_pardiso: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #4: BottiPietroStokes3D-J4096_p3_direct_pardiso: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J4096_p3_direct_pardiso: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #5: BottiPietroStokes3D-J512_p5_direct_pardiso: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J512_p5_direct_pardiso: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #6: BottiPietroStokes3D-J512_p2_exp_gmres_levelpmg: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J512_p2_exp_gmres_levelpmg: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #7: BottiPietroStokes3D-J4096_p2_exp_gmres_levelpmg: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J4096_p2_exp_gmres_levelpmg: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #8: BottiPietroStokes3D-J13824_p2_exp_gmres_levelpmg: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J13824_p2_exp_gmres_levelpmg: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #9: BottiPietroStokes3D-J32768_p2_exp_gmres_levelpmg: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J32768_p2_exp_gmres_levelpmg: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #10: BottiPietroStokes3D-J110592_p2_exp_gmres_levelpmg: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J110592_p2_exp_gmres_levelpmg: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #11: BottiPietroStokes3D-J512_p3_exp_gmres_levelpmg: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J512_p3_exp_gmres_levelpmg: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #12: BottiPietroStokes3D-J4096_p3_exp_gmres_levelpmg: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J4096_p3_exp_gmres_levelpmg: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #13: BottiPietroStokes3D-J13824_p3_exp_gmres_levelpmg: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J13824_p3_exp_gmres_levelpmg: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #14: BottiPietroStokes3D-J32768_p3_exp_gmres_levelpmg: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J32768_p3_exp_gmres_levelpmg: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #15: BottiPietroStokes3D-J512_p2_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J512_p2_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #16: BottiPietroStokes3D-J4096_p2_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J4096_p2_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #17: BottiPietroStokes3D-J13824_p2_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J13824_p2_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #18: BottiPietroStokes3D-J32768_p2_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J32768_p2_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #19: BottiPietroStokes3D-J110592_p2_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J110592_p2_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #20: BottiPietroStokes3D-J512_p3_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J512_p3_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #21: BottiPietroStokes3D-J4096_p3_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J4096_p3_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #22: BottiPietroStokes3D-J13824_p3_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J13824_p3_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #23: BottiPietroStokes3D-J32768_p3_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J32768_p3_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #24: BottiPietroStokes3D-J512_p5_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J512_p5_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #25: BottiPietroStokes3D-J4096_p5_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J4096_p5_exp_Kcycle_schwarz: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #26: BottiPietroStokes3D-J512_p3_pMultigrid: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J512_p3_pMultigrid: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #27: BottiPietroStokes3D-J4096_p3_pMultigrid: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J4096_p3_pMultigrid: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) #28: BottiPietroStokes3D-J512_p5_pMultigrid: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy) BottiPietroStokes3D-J512_p5_pMultigrid: FinishedSuccessful (MS HPC client MSHPC-FastNodes @DC2, @\\fdygitrunner\ValidationTests\deploy)
wmg.Sessions.Where(sess => sess.Name.StartsWith("BottiPietroStokes3D-J"))
#0: LinslvPerfSer BottiPietroStokes3D-J512_p5_pMultigrid 10/29/2023 10:27:47 d717eaf9... #1: LinslvPerfSer BottiPietroStokes3D-J4096_p2_exp_gmres_levelpmg 10/29/2023 10:22:05 02a633ad... #2: LinslvPerfSer BottiPietroStokes3D-J512_p3_exp_gmres_levelpmg 10/29/2023 10:23:03 c150200e... #3: LinslvPerfSer BottiPietroStokes3D-J32768_p2_exp_Kcycle_schwarz 10/29/2023 10:24:55 b640f7cb... #4: LinslvPerfSer BottiPietroStokes3D-J4096_p3_exp_Kcycle_schwarz 10/29/2023 10:25:44 63299f07... #5: LinslvPerfSer BottiPietroStokes3D-J13824_p2_exp_Kcycle_schwarz 10/29/2023 10:24:38 6039dff7... #6: LinslvPerfSer BottiPietroStokes3D-J13824_p2_direct_pardiso 10/29/2023 10:20:52 a65b51eb... #7: LinslvPerfSer BottiPietroStokes3D-J512_p2_direct_pardiso 10/29/2023 10:20:30 3a342f8c... #8: LinslvPerfSer BottiPietroStokes3D-J110592_p2_exp_gmres_levelpmg 10/29/2023 10:22:50 3e920404... #9: LinslvPerfSer BottiPietroStokes3D-J512_p2_exp_Kcycle_schwarz 10/29/2023 10:24:08 9692a69e... #10: LinslvPerfSer BottiPietroStokes3D-J32768_p2_exp_gmres_levelpmg 10/29/2023 10:22:36 ee183a32... #11: LinslvPerfSer BottiPietroStokes3D-J4096_p5_exp_Kcycle_schwarz 10/29/2023 10:26:55 0b43ef73... #12: LinslvPerfSer BottiPietroStokes3D-J13824_p3_exp_Kcycle_schwarz 10/29/2023 10:26:04 a041594c... #13: LinslvPerfSer BottiPietroStokes3D-J110592_p2_exp_Kcycle_schwarz 10/29/2023 10:25:13 1b3df5bb... #14: LinslvPerfSer BottiPietroStokes3D-J4096_p3_direct_pardiso 10/29/2023 10:21:23 759f0cdf... #15: LinslvPerfSer BottiPietroStokes3D-J512_p2_exp_gmres_levelpmg 10/29/2023 10:21:50 336d3718... #16: LinslvPerfSer BottiPietroStokes3D-J13824_p2_exp_gmres_levelpmg 10/29/2023 10:22:19 50a4f4f6... #17: LinslvPerfSer BottiPietroStokes3D-J4096_p2_exp_Kcycle_schwarz 10/29/2023 10:24:23 54b07d35... #18: LinslvPerfSer BottiPietroStokes3D-J512_p3_exp_Kcycle_schwarz 10/29/2023 10:25:28 08cb8114... #19: LinslvPerfSer BottiPietroStokes3D-J13824_p3_exp_gmres_levelpmg 10/29/2023 10:23:34 00a95048... #20: LinslvPerfSer BottiPietroStokes3D-J512_p3_pMultigrid 10/29/2023 10:27:14 131d70b2... #21: LinslvPerfSer BottiPietroStokes3D-J4096_p3_exp_gmres_levelpmg 10/29/2023 10:23:18 95d1118b... #22: LinslvPerfSer BottiPietroStokes3D-J512_p5_direct_pardiso 10/29/2023 10:21:37 d4ede395... #23: LinslvPerfSer BottiPietroStokes3D-J512_p5_exp_Kcycle_schwarz 10/29/2023 10:26:36 de6be056... #24: LinslvPerfSer BottiPietroStokes3D-J32768_p3_exp_Kcycle_schwarz 10/29/2023 10:26:19 de0a45e7... #25: LinslvPerfSer BottiPietroStokes3D-J32768_p3_exp_gmres_levelpmg 10/29/2023 10:23:49 3b21bbe4... #26: LinslvPerfSer BottiPietroStokes3D-J4096_p3_pMultigrid 10/29/2023 10:27:30 fa387326... #27: LinslvPerfSer BottiPietroStokes3D-J512_p3_direct_pardiso 10/29/2023 10:21:10 17854f55... #28: LinslvPerfSer BottiPietroStokes3D-J4096_p2_direct_pardiso 10/29/2023 10:20:41 eba783b8...
var NoSuccess = controls.Select(ctrl => ctrl.GetJob()).Where(job => job.Status != JobStatus.FinishedSuccessful).ToArray();
NoSuccess
// In the case of some failed job, print the directory name for further inspection:
foreach(var fail in NoSuccess) {
Console.WriteLine(fail + ": @" + ((fail.LatestDeployment?.DeploymentDirectory?.FullName) ?? " no deployment directory"));
//Console.WriteLine(fail.Stderr);
//Console.WriteLine();
//Console.WriteLine("***************************");
//Console.WriteLine("***************************");
//Console.WriteLine();
}
/*
string PathOffset = @"C:\Users\jenkinsci\Desktop\LinSlvPerfFail-20apr22";
foreach(var fail in NoSuccess) {
var C = fail.GetControl();
C.savetodb = false;
C.SaveToFile(System.IO.Path.Combine(PathOffset, fail.Name + ".obj"));
string Stdout = fail.Stdout;
System.IO.File.WriteAllText(System.IO.Path.Combine(PathOffset, fail.Name + "-stdout.txt"), Stdout);
string Stderr = fail.Stderr;
System.IO.File.WriteAllText(System.IO.Path.Combine(PathOffset, fail.Name + "-stderr.txt"), Stderr);
}
*/
var FailedSessions = wmg.Sessions.Where(Si => Si.Name.Contains("BottiPietroStokes3D") && Si.SuccessfulTermination == false);
FailedSessions
//FailedSessions.Select(si => (si, si.GetSessionDirectory(), si.DeployPath))
Remark: since this is currently (19 Aug. 2022) work-in-progress, we allow for some jobs to fail; At this intermediate milestone, I want to record (by the means of tests) what is already working. Thereby, I hope I won't break the working cases while trying to fix the failing ones.
//foreach(var si in FailedSessions)
// si.Delete(true);
var prelim_allowedFails = new[] {
"BottiPietroStokes3D-J512_p2_exp_Kcycle_schwarz",
"BottiPietroStokes3D-J*_p*_pMultigrid",
"BottiPietroStokes3D-J13824_p3_exp_gmres_levelpmg",
"BottiPietroStokes3D-J4096_p3_exp_gmres_levelpmg",
"BottiPietroStokes3D-J32768_p2_exp_gmres_levelpmg",
"BottiPietroStokes3D-J32768_p3_exp_gmres_levelpmg",
"BottiPietroStokes3D-J512_p5_direct_pardiso",
"BottiPietroStokes3D-J13824_p2_direct_pardiso",
"BottiPietroStokes3D-J4096_p3_direct_pardiso"
};
bool FailAllowed(string name) {
foreach(string s in prelim_allowedFails) {
if(s.WildcardMatch(name))
return true;
}
return false;
}
NoSuccess.Where(job => !FailAllowed(job.Name))
NUnit.Framework.Assert.Zero(NoSuccess.Where(job => !FailAllowed(job.Name)).Count(), "Some Jobs Failed");
NUnit.Framework.Assert.Zero(FailedSessions.Where(s => !FailAllowed(s.Name)).Count(), "Some Sessions did not terminate successfully.");