MueLu: Static library is HUGE; splitting by GlobalOrdinal etc. won't help
*Created by: mhoemmen* @trilinos/muelu @micahahoward @tcfisher SPARC wasn't actually able to build MueLu before on Intel 17, static debug, because the library was too huge for the linker. PR #3100 fixes this for ATDM Dashboard builds by using a new BinUtils module, and thus a new linker. I fixed this for SPARC by setting `Tpetra_INST_INT_INT=OFF` and `Amesos2_ENABLE_Epetra=OFF`. While I'm able to build Trilinos now, `libmuelu.a` is still 3.8G. This is with only one Scalar type (`double`), one GlobalOrdinal type (`long long`), and one Node type (`OpenMP`) enabled. That suggests that splitting MueLu's library by GlobalOrdinal and/or Node won't actually help shrink the library. Instead, if we want to split it, we'll need to split it by topic. ## Expectations Libraries shouldn't be so huge that they require 64-bit linkers. ## Current Behavior `libmuelu.a` is 3.8G when I have only one Scalar, GlobalOrdinal, and Node type combination enabled. ## Possible Solution Split `libmuelu` by topic, e.g., smoothers, aggregation, etc. ## Steps to Reproduce Intel 17 static debug build, ATDM libraries. ## Related Issues * Follows #3069
issue