Describir: Communication Complexity and Parallel Computing