Cross-Layer System Support for the Energy- and Power-Aware Adaptation of Dynamic Distributed Applications | Synapse