Algebraic Communication Complexity of Distributed Computation