Adaptive Metrics for System-Level Functional Partitioning