Dissertation Talk: Graph-Based Dependency Analysis for Scalable Matrix Factorizations: Parallelism and Communication Avoidance