Efficient resource allocation in mobile-edge computation offloading: Completion time minimization | Synapse