A New distributed diffusion algorithm for dynamic load-balancing in parallel systems