Reduce build times for Trilinos
This epic will be to organize work to reduce the build times for Trilinos. There are lots of things that can be done to reduce build times.
There will be two categories of stories organized under this epic:
-
Reduce build times for (nearly) all builds of Trilinos. These are things like removing as many #includes from user included header files as we can a…
This epic will be to organize work to reduce the build times for Trilinos. There are lots of things that can be done to reduce build times.
There will be two categories of stories organized under this epic:
-
Reduce build times for (nearly) all builds of Trilinos. These are things like removing as many #includes from user included header files as we can and the usage of the pImpl idom and more forward declarations.
-
Reduce the default build times for Trilinos for a new perspective Trilinos user that provides what 95% of new Trilinos users would want/need (except for perhaps support for extra TPLs they don't have installed). This includes, for example, disabling as many template instantiations as we can be default. This also includes turning on ETI by default (which it is not currently), for example.
The corresponding SART JIRA issue for this is https://software-sandbox.sandia.gov/jira/browse/TRIL-183. This other JIRA issue was created to get it on the SART board https://software-sandbox.sandia.gov/jira/secure/RapidBoard.jspa?rapidView=4&projectKey=TRIL&quickFilter=219. (You can't make a GitHub Milestone/Epic like this show up on https://github.com/trilinos/Trilinos/projects/1#card-3185884.)