An Optimization Algorithm to Build Low Congestion Multi-Ring Topology for Optical Network-on-Chip