A scalable optimization approach for fitting canonical tensor decompositions | Synapse