Principles and Practices of Interconnection Networks by William J. Dally, William James Dally & Brian Patrick Towles