An Autonomous Dynamic Load Balancing Algorithm on Distributed Systems