Disaggregated Multi-Tower: Topology-aware Modeling Technique for Efficient Large-Scale Recommendation
Liang Luo, Buyun Zhang, Michael Tsang, Yinbin Ma, Ching-Hsiang Chu, Yuxin Chen, Shen Li, Yuchen Hao, Yanli Zhao, Guna Lakshminarayanan, Ellie Dingqiao Wen, Jongsoo Park, Dheevatsa Mudigere, Maxim Naumov
TL;DR
The paper addresses the inefficiency of training large-scale, embedding-heavy recommendation models on hierarchical datacenter topologies due to a mismatch between flat architectures and data-center communication. It introduces Disaggregated Multi-Tower (DMT), comprising Semantic-preserving Tower Transform (SPTT), Tower Modules (TM), and Tower Partitioner (TP), to create locality-aware towers that reduce cross-host communication and compute without harming accuracy. Through implementation in PyTorch on Neo/TorchRec and evaluation on DLRM, DCN, and XLRM across multiple hardware generations up to 512 GPUs, DMT achieves up to 1.9× throughput gains while preserving AUC, with ablations confirming the contributions of SPTT, TM, and TP. The approach demonstrates practical impact by improving datacenter utilization and enabling efficient training for very large models in real-world settings. Overall, DMT provides a principled, topology-aware framework for scalable, high-throughput large-scale recommendation training.
Abstract
We study a mismatch between the deep learning recommendation models' flat architecture, common distributed training paradigm and hierarchical data center topology. To address the associated inefficiencies, we propose Disaggregated Multi-Tower (DMT), a modeling technique that consists of (1) Semantic-preserving Tower Transform (SPTT), a novel training paradigm that decomposes the monolithic global embedding lookup process into disjoint towers to exploit data center locality; (2) Tower Module (TM), a synergistic dense component attached to each tower to reduce model complexity and communication volume through hierarchical feature interaction; and (3) Tower Partitioner (TP), a feature partitioner to systematically create towers with meaningful feature interactions and load balanced assignments to preserve model quality and training throughput via learned embeddings. We show that DMT can achieve up to 1.9x speedup compared to the state-of-the-art baselines without losing accuracy across multiple generations of hardware at large data center scales.
