Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MiniEM: Update solver parameters #7102

Merged
merged 1 commit into from
Mar 31, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
156 changes: 90 additions & 66 deletions packages/panzer/mini-em/example/BlockPrec/solverMueLuRefMaxwell.xml
Original file line number Diff line number Diff line change
Expand Up @@ -152,69 +152,85 @@
<Parameter name="refmaxwell: dump matrices" type="bool" value="false"/>
<Parameter name="refmaxwell: max coarse size" type="int" value="2500"/>
<Parameter name="refmaxwell: subsolves on subcommunicators" type="bool" value="true"/>
<Parameter name="refmaxwell: subsolves striding" type="int" value="1"/>

<!-- <Parameter name="rap: triple product" type="bool" value="true"/> -->
<!-- <Parameter name="transpose: use implicit" type="bool" value="true"/> -->

<Parameter name="aggregation: type" type="string" value="uncoupled"/>
<Parameter name="aggregation: drop tol" type="double" value="0.02"/>
<Parameter name="aggregation: drop scheme" type="string" value="distance laplacian"/>
<Parameter name="aggregation: distance laplacian algo" type="string" value="scaled cut"/>
<Parameter name="aggregation: drop tol" type="double" value="8.0"/>

<!-- <Parameter name="smoother: type" type="string" value="CHEBYSHEV"/> -->
<!-- <ParameterList name="smoother: params"> -->
<!-- <Parameter name="chebyshev: degree" type="int" value="2"/> -->
<!-- <Parameter name="chebyshev: ratio eigenvalue" type="double" value="5.4"/> -->
<!-- <Parameter name="chebyshev: eigenvalue max iterations" type="int" value="100"/> -->
<!-- </ParameterList> -->

<Parameter name="smoother: pre type" type="string" value="RELAXATION"/>
<ParameterList name="smoother: pre params">
<Parameter name="relaxation: type" type="string" value="Gauss-Seidel"/>
<Parameter name="relaxation: symmetric matrix structure" type="bool" value="true"/>
<Parameter name="relaxation: sweeps" type="int" value="2"/>
<Parameter name="relaxation: use l1" type="bool" value="true"/>
<Parameter name="relaxation: backward mode" type="bool" value="false"/>
<ParameterList name="matvec params">
<!-- <Parameter name="Send type" type="string" value="Send"/> -->
<Parameter name="Send type" type="string" value="Isend"/>
</ParameterList>
<Parameter name="smoother: post type" type="string" value="RELAXATION"/>
<ParameterList name="smoother: post params">
<Parameter name="relaxation: type" type="string" value="Gauss-Seidel"/>
<Parameter name="relaxation: symmetric matrix structure" type="bool" value="true"/>
<Parameter name="relaxation: sweeps" type="int" value="2"/>
<Parameter name="relaxation: use l1" type="bool" value="true"/>
<Parameter name="relaxation: backward mode" type="bool" value="true"/>

<Parameter name="smoother: type" type="string" value="CHEBYSHEV"/>
<ParameterList name="smoother: params">
<Parameter name="chebyshev: degree" type="int" value="2"/>
<Parameter name="chebyshev: ratio eigenvalue" type="double" value="20.0"/>
<Parameter name="chebyshev: eigenvalue max iterations" type="int" value="100"/>
</ParameterList>

<!-- <Parameter name="smoother: pre type" type="string" value="RELAXATION"/> -->
<!-- <ParameterList name="smoother: pre params"> -->
<!-- <Parameter name="relaxation: type" type="string" value="Gauss-Seidel"/> -->
<!-- <Parameter name="relaxation: symmetric matrix structure" type="bool" value="true"/> -->
<!-- <Parameter name="relaxation: sweeps" type="int" value="2"/> -->
<!-- <Parameter name="relaxation: use l1" type="bool" value="true"/> -->
<!-- <Parameter name="relaxation: backward mode" type="bool" value="false"/> -->
<!-- </ParameterList> -->
<!-- <Parameter name="smoother: post type" type="string" value="RELAXATION"/> -->
<!-- <ParameterList name="smoother: post params"> -->
<!-- <Parameter name="relaxation: type" type="string" value="Gauss-Seidel"/> -->
<!-- <Parameter name="relaxation: symmetric matrix structure" type="bool" value="true"/> -->
<!-- <Parameter name="relaxation: sweeps" type="int" value="2"/> -->
<!-- <Parameter name="relaxation: use l1" type="bool" value="true"/> -->
<!-- <Parameter name="relaxation: backward mode" type="bool" value="true"/> -->
<!-- </ParameterList> -->

<ParameterList name="refmaxwell: 11list">
<Parameter name="verbosity" type="string" value="extreme"/>
<Parameter name="coarse: max size" type="int" value="2500"/>
<Parameter name="number of equations" type="int" value="3"/>
<Parameter name="multigrid algorithm" type="string" value="unsmoothed"/>
<Parameter name="aggregation: type" type="string" value="uncoupled"/>
<Parameter name="aggregation: drop tol" type="double" value="0.02"/>

<!-- <Parameter name="smoother: type" type="string" value="CHEBYSHEV"/> -->
<!-- <ParameterList name="smoother: params"> -->
<!-- <Parameter name="chebyshev: degree" type="int" value="2"/> -->
<!-- <Parameter name="chebyshev: ratio eigenvalue" type="double" value="5.4"/> -->
<!-- <Parameter name="chebyshev: eigenvalue max iterations" type="int" value="100"/> -->
<!-- </ParameterList> -->
<Parameter name="aggregation: type" type="string" value="uncoupled"/>
<Parameter name="aggregation: drop scheme" type="string" value="distance laplacian"/>
<Parameter name="aggregation: distance laplacian algo" type="string" value="scaled cut"/>
<Parameter name="aggregation: drop tol" type="double" value="8.0"/>

<Parameter name="smoother: pre type" type="string" value="RELAXATION"/>
<ParameterList name="smoother: pre params">
<Parameter name="relaxation: type" type="string" value="Gauss-Seidel"/>
<Parameter name="relaxation: symmetric matrix structure" type="bool" value="true"/>
<Parameter name="relaxation: sweeps" type="int" value="2"/>
<Parameter name="relaxation: use l1" type="bool" value="true"/>
<Parameter name="relaxation: backward mode" type="bool" value="false"/>
<ParameterList name="matvec params">
<!-- <Parameter name="Send type" type="string" value="Send"/> -->
<Parameter name="Send type" type="string" value="Isend"/>
</ParameterList>
<Parameter name="smoother: post type" type="string" value="RELAXATION"/>
<ParameterList name="smoother: post params">
<Parameter name="relaxation: type" type="string" value="Gauss-Seidel"/>
<Parameter name="relaxation: symmetric matrix structure" type="bool" value="true"/>
<Parameter name="relaxation: sweeps" type="int" value="2"/>
<Parameter name="relaxation: use l1" type="bool" value="true"/>
<Parameter name="relaxation: backward mode" type="bool" value="true"/>

<Parameter name="smoother: type" type="string" value="CHEBYSHEV"/>
<ParameterList name="smoother: params">
<Parameter name="chebyshev: degree" type="int" value="2"/>
<Parameter name="chebyshev: ratio eigenvalue" type="double" value="5.4"/>
<Parameter name="chebyshev: eigenvalue max iterations" type="int" value="100"/>
</ParameterList>

<!-- <Parameter name="smoother: pre type" type="string" value="RELAXATION"/> -->
<!-- <ParameterList name="smoother: pre params"> -->
<!-- <Parameter name="relaxation: type" type="string" value="Gauss-Seidel"/> -->
<!-- <Parameter name="relaxation: symmetric matrix structure" type="bool" value="true"/> -->
<!-- <Parameter name="relaxation: sweeps" type="int" value="2"/> -->
<!-- <Parameter name="relaxation: use l1" type="bool" value="true"/> -->
<!-- <Parameter name="relaxation: backward mode" type="bool" value="false"/> -->
<!-- </ParameterList> -->
<!-- <Parameter name="smoother: post type" type="string" value="RELAXATION"/> -->
<!-- <ParameterList name="smoother: post params"> -->
<!-- <Parameter name="relaxation: type" type="string" value="Gauss-Seidel"/> -->
<!-- <Parameter name="relaxation: symmetric matrix structure" type="bool" value="true"/> -->
<!-- <Parameter name="relaxation: sweeps" type="int" value="2"/> -->
<!-- <Parameter name="relaxation: use l1" type="bool" value="true"/> -->
<!-- <Parameter name="relaxation: backward mode" type="bool" value="true"/> -->
<!-- </ParameterList> -->

<Parameter name="repartition: enable" type="bool" value="true"/>
<Parameter name="repartition: partitioner" type="string" value="zoltan2"/>
<Parameter name="repartition: start level" type="int" value="1"/>
Expand All @@ -232,33 +248,41 @@
<Parameter name="verbosity" type="string" value="extreme"/>
<Parameter name="coarse: max size" type="int" value="2500"/>
<Parameter name="multigrid algorithm" type="string" value="unsmoothed"/>
<Parameter name="aggregation: type" type="string" value="uncoupled"/>
<Parameter name="aggregation: drop tol" type="double" value="0.0"/>

<!-- <Parameter name="smoother: type" type="string" value="CHEBYSHEV"/> -->
<!-- <ParameterList name="smoother: params"> -->
<!-- <Parameter name="chebyshev: degree" type="int" value="2"/> -->
<!-- <Parameter name="chebyshev: ratio eigenvalue" type="double" value="5.4"/> -->
<!-- <Parameter name="chebyshev: eigenvalue max iterations" type="int" value="100"/> -->
<!-- </ParameterList> -->
<Parameter name="aggregation: type" type="string" value="uncoupled"/>
<Parameter name="aggregation: drop scheme" type="string" value="distance laplacian"/>
<Parameter name="aggregation: distance laplacian algo" type="string" value="scaled cut"/>
<Parameter name="aggregation: drop tol" type="double" value="8.0"/>

<Parameter name="smoother: pre type" type="string" value="RELAXATION"/>
<ParameterList name="smoother: pre params">
<Parameter name="relaxation: type" type="string" value="Gauss-Seidel"/>
<Parameter name="relaxation: symmetric matrix structure" type="bool" value="true"/>
<Parameter name="relaxation: sweeps" type="int" value="2"/>
<Parameter name="relaxation: use l1" type="bool" value="true"/>
<Parameter name="relaxation: backward mode" type="bool" value="false"/>
<ParameterList name="matvec params">
<!-- <Parameter name="Send type" type="string" value="Send"/> -->
<Parameter name="Send type" type="string" value="Isend"/>
</ParameterList>
<Parameter name="smoother: post type" type="string" value="RELAXATION"/>
<ParameterList name="smoother: post params">
<Parameter name="relaxation: type" type="string" value="Gauss-Seidel"/>
<Parameter name="relaxation: symmetric matrix structure" type="bool" value="true"/>
<Parameter name="relaxation: sweeps" type="int" value="2"/>
<Parameter name="relaxation: use l1" type="bool" value="true"/>
<Parameter name="relaxation: backward mode" type="bool" value="true"/>

<Parameter name="smoother: type" type="string" value="CHEBYSHEV"/>
<ParameterList name="smoother: params">
<Parameter name="chebyshev: degree" type="int" value="2"/>
<Parameter name="chebyshev: ratio eigenvalue" type="double" value="7.0"/>
<Parameter name="chebyshev: eigenvalue max iterations" type="int" value="100"/>
</ParameterList>

<!-- <Parameter name="smoother: pre type" type="string" value="RELAXATION"/> -->
<!-- <ParameterList name="smoother: pre params"> -->
<!-- <Parameter name="relaxation: type" type="string" value="Gauss-Seidel"/> -->
<!-- <Parameter name="relaxation: symmetric matrix structure" type="bool" value="true"/> -->
<!-- <Parameter name="relaxation: sweeps" type="int" value="2"/> -->
<!-- <Parameter name="relaxation: use l1" type="bool" value="true"/> -->
<!-- <Parameter name="relaxation: backward mode" type="bool" value="false"/> -->
<!-- </ParameterList> -->
<!-- <Parameter name="smoother: post type" type="string" value="RELAXATION"/> -->
<!-- <ParameterList name="smoother: post params"> -->
<!-- <Parameter name="relaxation: type" type="string" value="Gauss-Seidel"/> -->
<!-- <Parameter name="relaxation: symmetric matrix structure" type="bool" value="true"/> -->
<!-- <Parameter name="relaxation: sweeps" type="int" value="2"/> -->
<!-- <Parameter name="relaxation: use l1" type="bool" value="true"/> -->
<!-- <Parameter name="relaxation: backward mode" type="bool" value="true"/> -->
<!-- </ParameterList> -->

<Parameter name="repartition: enable" type="bool" value="true"/>
<Parameter name="repartition: partitioner" type="string" value="zoltan2"/>
<Parameter name="repartition: start level" type="int" value="1"/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,66 +8,24 @@
<ParameterList name="S_E Preconditioner">
<ParameterList name="Preconditioner Types">
<ParameterList name="MueLuRefMaxwell">
<Parameter name="use kokkos refactor" type="bool" value="true"/>
<Parameter name="use kokkos refactor" type="bool" value="false"/>
<Parameter name="rap: triple product" type="bool" value="false"/>
<!-- <Parameter name="transpose: use implicit" type="bool" value="true"/> -->

<Parameter name="smoother: pre type" type="string" value="CHEBYSHEV"/>
<ParameterList name="smoother: pre params">
<Parameter name="chebyshev: degree" type="int" value="2"/>
<Parameter name="chebyshev: ratio eigenvalue" type="double" value="5.4"/>
<Parameter name="chebyshev: eigenvalue max iterations" type="int" value="100"/>
</ParameterList>

<Parameter name="smoother: post type" type="string" value="CHEBYSHEV"/>
<ParameterList name="smoother: post params">
<Parameter name="chebyshev: degree" type="int" value="2"/>
<Parameter name="chebyshev: ratio eigenvalue" type="double" value="5.4"/>
<Parameter name="chebyshev: eigenvalue max iterations" type="int" value="100"/>
</ParameterList>

<ParameterList name="refmaxwell: 11list">
<Parameter name="use kokkos refactor" type="bool" value="true"/>
<Parameter name="use kokkos refactor" type="bool" value="false"/>
<Parameter name="tentative: calculate qr" type="bool" value="false"/>
<Parameter name="rap: triple product" type="bool" value="false"/>

<Parameter name="smoother: pre type" type="string" value="CHEBYSHEV"/>
<ParameterList name="smoother: pre params">
<Parameter name="chebyshev: degree" type="int" value="2"/>
<Parameter name="chebyshev: ratio eigenvalue" type="double" value="5.4"/>
<Parameter name="chebyshev: eigenvalue max iterations" type="int" value="100"/>
</ParameterList>

<Parameter name="smoother: post type" type="string" value="CHEBYSHEV"/>
<ParameterList name="smoother: post params">
<Parameter name="chebyshev: degree" type="int" value="2"/>
<Parameter name="chebyshev: ratio eigenvalue" type="double" value="5.4"/>
<Parameter name="chebyshev: eigenvalue max iterations" type="int" value="100"/>
</ParameterList>

<Parameter name="repartition: target rows per proc" type="int" value="100000"/>
<Parameter name="repartition: min rows per proc" type="int" value="40000"/>

</ParameterList>

<ParameterList name="refmaxwell: 22list">
<Parameter name="use kokkos refactor" type="bool" value="true"/>
<Parameter name="use kokkos refactor" type="bool" value="false"/>
<Parameter name="rap: triple product" type="bool" value="false"/>

<Parameter name="smoother: pre type" type="string" value="CHEBYSHEV"/>
<ParameterList name="smoother: pre params">
<Parameter name="chebyshev: degree" type="int" value="2"/>
<Parameter name="chebyshev: ratio eigenvalue" type="double" value="5.4"/>
<Parameter name="chebyshev: eigenvalue max iterations" type="int" value="100"/>
</ParameterList>

<Parameter name="smoother: post type" type="string" value="CHEBYSHEV"/>
<ParameterList name="smoother: post params">
<Parameter name="chebyshev: degree" type="int" value="2"/>
<Parameter name="chebyshev: ratio eigenvalue" type="double" value="5.4"/>
<Parameter name="chebyshev: eigenvalue max iterations" type="int" value="100"/>
</ParameterList>

<Parameter name="repartition: target rows per proc" type="int" value="100000"/>
<Parameter name="repartition: min rows per proc" type="int" value="40000"/>

Expand Down
Loading