Performance Optimization in Network-on-Chip: Multi Level Network Partitioning Approach