Symphony: Orchestrating Sparse and Dense Tensors with Hierarchical Heterogeneous Processing