On-chip networks from a networking perspective: congestion and scalability in many-core interconnects