The Omega Multi-stage Interconnection Network