A weighted fat-tree routing algorithm for efficient load-balancing in InfiniBand enterprise clusters