1. A method comprising: storing a multidimensional matrix of side N in a distributed memory network comprising a plurality of nodes; distributing work associated with a calculation of a transpose of the matrix among N 2 of the plurality of nodes; and receiving results of the calculation of the transpose of the matrix by the nodes.