A Distributed Load Balancing Scheme for Parallel Logic Programming