Context-aware dataflow adaptation technique for low-power multi-core embedded systems