31
Programming Cannon’s In ZPL
•Handle the skewed arrays
•
•c11 c12 c13          a11 a12 a13 a14
•c21 c22 c23        a21 a22 a23 a24
•c31 c32 c33        a31 a32 a33 a34
•c41 c42 c43    a41 a42 a43 a44
•
•        b13   c11 c12 c13  a11 a12 a13 a14
•    b12 b23   c21 c22 c23  a22 a23 a24 a21
•b11 b22 b33   c31 c32 c33  a33 a34 a31 a32
•b21 b32 b43   c41 c42 c43  a44 a41 a42 a43
•b31 b42       b11 b22 b33
•b41           b21 b32 b43
•              b31 b42 b13
•              b41 b12 b23
Pack skewed arrays into dense arrays by rotation; process all n2 elements at once