Spent the whole class talking about how to generalize Cannon's
algorithm to handle non-square process grids, rectangular matrices, and any number of rows or
It's not easy.
It's some consolation to look at the matmul routines in
they are very complicated, with lots of cases.
C. J. Ribbens,