Task Migration with Partitioning for Load Balancing in Collaborative Edge Computing