Comments (10)
Quotient graph is already an option in MueLu, so only need to change the xml file in miniEM. Note the rebalancing method is specified two or three times (for different subproblems).
from trilinos.
Changes needed to switch from MJ to Quotient:
e21cf85
from trilinos.
Also we'll probably want to update miniEM to read HIP config file (this will need some changes to source code)
from trilinos.
I've created new branch with changes needed:
https://github.com/NexGenAnalytics/Trilinos/tree/zoltan2-test-quotient-with-miniem
from trilinos.
OK, we probably will want to enable ParMetis aswell (since QuotientAlg uses ParmetisAlg). The issue is that I don't see parmetis module, hopefully we won't have to build it from source
UPDATE:
- I was able to update miniEM to read HIP config files (changes needed are on my branch)
- When using default values in
maxwell-large.xml
the Zoltan2 algorithm is not used, I had to change the values to 80 (for each dimension), only then partitioning is actually used (and it fails, see more info below)
Command I used:
srun -t 00:10:00 -A ${PROJECT_NAME} -N 16 PanzerMiniEM_BlockPrec.exe --stacked-timer --solver=MueLu-RefMaxwell --numTimeSteps=3 --linAlgebra=Tpetra --inputFile=maxwell-large.xml
Ok so the failing part. As I mentioned in the comment above, we will actually need to enable ParMetis
in our build script, right now it's missing and the exception is thrown when QuotientAlg
is trying to build internal ParMetis
alg.
from trilinos.
Yes, you will need ParMetis. Sorry forgot about that. I believe it's in a module on Crusher?
from trilinos.
I don't see it (running module spider parmetis doesn't show any results). I've seen module load parmetis/4.0.3
in old build scripts, but this module is no longer present.
from trilinos.
A couple thoughts on how to proceed:
- I will ask olcf-help what happened to the parmetis module. I also can't find it, but I think superlu-dist needs it, so must be somewhere?
- I'll check if I can remove the dependency on ParMetis in the Quotient algorithm. In principle, we could use Zoltan/PHG instead but this requires changing the Zoltan2 code and might not be straightforward in practice.
from trilinos.
The OLCF folks promptly installed Parmetis for us:
module load parmetis/4.0.3
We will need to update the Trilinos build script to use $OLCF_PARMETIS_ROOT
from trilinos.
OK, the parmetis
package is there, but I think we also need metis
EDIT. While metis
is not a viable module, the library is present on the machine (${OLCF_PARMETIS_ROOT}/../metis-5.1.0-ialj45dt3hh66bnl3vslxlduihz7i5dy)
from trilinos.
Related Issues (20)
- Belos: Provide `Tpetra` version of TFQMR examples
- Belos: Add GCRODR Tpetra test
- Belos: Add `BiCGStab` Tpetra test
- Belos: Add BlockCG Tpetra test
- Belos: Provide `Tpetra` version of BiCGStab example
- Nox: Conversion instructions
- NOX: Provide `Tpetra` versions of `DS6.5.1` tests
- NOX: Provide `Tpetra` versions of `Brusselator` tests
- Belos: Fix cmake issues
- NOX: Provide `Tpetra` versions of `LOCA_TestProblems` tests
- Nox: Provide `Tpetra` versions of `LOCA_UnitTests` tests
- NOX: Provide `Tpetra` version of `test_BroydenOp.C`
- Belos: clean MINRES `Tpetra` test_minres_diag test
- ShyLU: Add Tpetra tests
- Belos: replace Belos Tpetra HarwellBoeing reader usage by Tpetra::Utils::readHBMatrix
- Belos: Provide `Tpetra` versions of all BlockGmres tests
- Belos: Provide `Tpetra` version of `hypre` test HOT 1
- Anasazi: Provide `Tpetra` version of GeneralizedDavidson directory
- ShyLU: provide `Tpetra`version of `iqr_driver` test
- Framework: Future CI Improvements HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from trilinos.