-
Notifications
You must be signed in to change notification settings - Fork 89
Albany TODOs
Irina K. Tezaur edited this page Jan 23, 2017
·
19 revisions
This page itemizes the current Albany TODOs, based largely on the moderated discussion session at the 2017 Albany User Meeting. This list will likely be moved to the Albany github page at a later date.
Project Management
- Come up with systematic way to "tax" current Albany projects to cover Dan Ibanez' time as Albany "shepherd".
- Move Albany to a different space on github than gahansen, after figuring out logistics for how to do this.
Code Maintenance/Documentation
- Give Dan Ibanez access to machines where current CDash testing happens.
- Create "master" CDash tests with everything possible enabled.
- Prune build options; document what compilers are/are not supported for Albany.
- Put in place develop/master branch workflow - creates incentives for developers to fix broken tests (e.g., cannot push to master until failing tests are fixed).
- Create separate issue for longer tests?
Tpetra/Thyra Porting
- Convert the following physics/capabilities in Albany to Tpetra/Thyra:
- ATO (in progress by Irina Tezaur)
- QCAD (conversion needs to be completed)
- MOR
- Embedded UQ? Porting of embedded ensembles in in progress by Jeff Fike
- Complete Tpetra transition for PDE-constrained optimization
- Remove Epetra from Albany? Issues with this include:
- Certain physics/capabilities are still based on Epetra (see above)
- Tpetra linear solvers not as performant as Epetra ones (affects FELIX in particular).
Kokkos Porting
- Complete porting of finite element assembly to Kokkos
- Try linear solve in Albany on next-gen architectures (e.g., GPUs) - should be possible using simple preconditioners (POC: Siva Rajamanickam).
- Optimize code to obtain good performance on GPUs, Intel Xeon Phis, etc.
- Document "recipe" for porting code to Kokkos for non-experts to refer to.
- Remove non-Kokkos code for physics that has been ported to Kokkos?