计算机科学
培训(气象学)
并行计算
人工智能
数据科学
数学教育
心理学
地理
气象学
作者
Li Shen,Yanli Zhao,Rohan Varma,Omkar Salpekar,Pieter Noordhuis,Teng Li,Adam Paszke,Jeff Smith,Brian Vaughan,Pritam Damania,Soumith Chintala
出处
期刊:Cornell University - arXiv
日期:2020-01-01
被引量:79
标识
DOI:10.48550/arxiv.2006.15704
摘要
This paper presents the design, implementation, and evaluation of the PyTorch distributed data parallel module. PyTorch is a widely-adopted scientific computing package used in deep learning research and applications. Recent advances in deep learning argue for the value of large datasets and large models, which necessitates the ability to scale out model training to more computational resources. Data parallelism has emerged as a popular solution for distributed training thanks to its straightforward principle and broad applicability. In general, the technique of distributed data parallelism replicates the model on every computational resource to generate gradients independently and then communicates those gradients at each iteration to keep model replicas consistent. Despite the conceptual simplicity of the technique, the subtle dependencies between computation and communication make it non-trivial to optimize the distributed training efficiency. As of v1.5, PyTorch natively provides several techniques to accelerate distributed data parallel, including bucketing gradients, overlapping computation with communication, and skipping gradient synchronization. Evaluations show that, when configured appropriately, the PyTorch distributed data parallel module attains near-linear scalability using 256 GPUs.
科研通智能强力驱动
Strongly Powered by AbleSci AI