Software-hardware co-design for fast and scalable training of deep learning recommendation models | Synapse