Computation-Communication Co-Optimization In The Era Of Networked Embedded Devices