Communication-avoiding algorithms for linear algebra and beyond | Synapse