Cache Balancer: A communication latency and utilization aware resource manager