Cannon's algorithm parallel