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
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.
Libraries shouldn't be so huge that they require 64-bit linkers.
libmuelu.a is 3.8G when I have only one Scalar, GlobalOrdinal, and Node type combination enabled.
libmuelu by topic, e.g., smoothers, aggregation, etc.
Steps to Reproduce
Intel 17 static debug build, ATDM libraries.
- Follows #3069 (closed)