A hybrid communication pattern and algorithm for distributed sparse-times-dense matrix multiplication