Interconnection networks for multiprocessors and multicomputers theory and practice (IEEE Computer Society Press, 1994)