DREAM: Dynamic Resource and Task Allocation for Energy Minimization in Mobile Cloud Systems | Synapse