An analysis of on-chip interconnection networks for large-scale chip multiprocessors