Dynamic Load Balancing in a Distributed System Using a Decentralized Algorithm