Adaptive Load Balancing For Parallel Queues