Communication Lower Bounds and Optimal Algorithms for Symmetric Matrix Computations | Synapse