Dynamic Service Placement Algorithm for Partitionable Applications in Mobile Edge Computing