เดเตเดดเตโเดธเต เดคเตเดเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฑเต เดคเดฒเตเดจเตเดจเต เดคเดฏเตเดฏเดพเดฑเดพเดเตเดเดฟเดฏเดคเดพเดฃเต เดฒเตเดเดจเดคเตเดคเดฟเดจเตเดฑเต เดชเดฐเดฟเดญเดพเดท
เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดเดฏเตผเดจเตเดจ เดชเตเดฐเดเดเดจเดฎเตเดณเตเดณ เดเดฎเตเดชเตเดฏเตเดเตเดเดฟเดเดเต เดธเดเดญเดตเดเตเดเดณเดฟเตฝ เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดค เดชเดฐเดฟเดถเตเดฒเดจเด เดเดงเตเดจเดฟเด เดเดดเดคเตเดคเดฟเดฒเตเดณเตเดณ เดจเตเดฏเตเดฑเตฝ เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเตเดเดณเตเดเต เดตเดฒเดฟเดฏ เด เดณเดตเดฟเดฒเตเดณเตเดณ เดกเดพเดฑเตเดฑเดฏเดฟเตฝ เดเดดเตโเดเดเตพ เดฎเตเดคเตฝ เดฎเดฃเดฟเดเตเดเตเดฑเตเดเดณเต เดฎเดฟเดจเดฟเดฑเตเดฑเตเดเดณเต เดตเดฐเต เดชเดฐเดฟเดถเตเดฒเดจ เดธเดฎเดฏเด เดเตเดฑเดฏเตเดเตเดเตเด, เดเดคเต เดเดดเดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเด เดจเดคเตเดคเดฟเดจเตเดฑเต เดชเตเดฐเดพเดฏเตเดเดฟเด เดชเตเดฐเดฏเตเดเดเตเดเดณเดฟเตฝ เด เดชเดฐเดฟเดถเตเดฒเดจ เดฐเตเดคเดฟ เดชเตเดฐเดฌเดฒเดฎเดพเดเตเดเตเดจเตเดจเต. เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดธเดจเตเดฆเตผเดญเดเตเดเดณเดฟเตฝ เดกเดพเดฑเตเดฑ เดเดเตเดเดจเต เดชเดเตเดเดฟเดเดพเดฎเตเดจเตเดจเตเด เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเดเตเดเดพเดฎเตเดจเตเดจเตเด เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพ เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเดฃเด, เดเดคเต เดธเตเดเตเดฏเดฟเดฒเดฟเดเดเต เดเดพเดฐเตเดฏเดเตเดทเดฎเดคเดฏเดฟเตฝ เดตเดฒเดฟเดฏ เดธเตเดตเดพเดงเตเดจเด เดเตเดฒเตเดคเตเดคเตเดจเตเดจเต. เดเตเดเดพเดคเต, เดเดฐเต เดเตปเดธเตโเดฑเตเดฑเตปเดธเดฟเดฒเตเด เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดธเดเดญเดตเดเตเดเดณเดฟเดฒเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดชเดฐเดฟเดถเตเดฒเดจ เดธเตโเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดเตเดเดจเต เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเดฃเดฎเตเดจเตเดจเตเด เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพ เด เดฑเดฟเดเตเดเดฟเดฐเดฟเดเตเดเดฃเด.
เด เดฒเตเดเดจเดคเตเดคเดฟเตฝ, เดเดชเตเดชเตบ เดกเตเดชเต เดฒเตเดฃเดฟเดเดเต เดฒเตเดฌเตเดฐเดฑเดฟ Apache MXNet, เดนเตเดฑเตเดตเตเดกเต เดกเดฟเดธเตเดเตเดฐเดฟเดฌเตเดฏเตเดกเต เดฒเตเดฃเดฟเดเดเต เดซเตเดฐเตเดฏเดฟเดเดตเตผเดเตเดเต เดเดจเตเดจเดฟเดต เดเดชเดฏเตเดเดฟเดเตเดเต เดชเด เดจเด เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดตเตเดเดฎเตเดฑเดฟเดฏเดคเตเด เดเดณเตเดชเตเดชเดตเตเดฎเดพเดฏ เดฎเดพเตผเดเดคเตเดคเต เดเตเดฑเดฟเดเตเดเต เดจเดฎเตเดฎเตพ เดธเดเดธเดพเดฐเดฟเดเตเดเตเด. Horovod เดเดเตเดเดเตเดเตเดเดฟเดจเตเดฑเต เดชเตเดฐเดเดเดจ เดจเตเดเตเดเดเตเดเตพ เดเดเตเดเตพ เดตเตเดฏเดเตเดคเดฎเดพเดฏเดฟ เดเดพเดฃเดฟเดเตเดเตเดเดฏเตเด เดเดฐเต MXNet เดชเดฐเดฟเดถเตเดฒเดจ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดเตเดเดจเต เดเดดเตเดคเดพเดฎเตเดจเตเดจเต เดเดพเดฃเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด, เด
เดเตเดเดจเต เด
เดคเต เดนเตเดฑเตเดตเตเดกเดฟเดจเตเดชเตเดชเด เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดฏเตเดจเตเดจ เดฐเตเดคเดฟเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเด.
เดเดจเตเดคเดพเดฃเต เด เดชเตเดชเดพเดเตเดเต MXNet
เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเตผ เดธเตเตผเดตเตผ เดเดชเดฏเตเดเดฟเดเตเดเต MXNet-เตฝ เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดค เดชเดฐเดฟเดถเตเดฒเดจเด
เดเดจเตเดคเดพเดฃเต เดนเตเดฑเตเดตเตเดกเต
MXNet, Horovod เดธเดเดฏเตเดเดจเด
เดนเตเดฑเตเดตเตเดกเดฟเตฝ เดจเดฟเตผเดตเดเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดกเดฟเดธเตเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเดกเต เดฒเตเดฃเดฟเดเดเต API-เดเตพ เดตเดดเดฟ MXNet Horovod-เดฎเดพเดฏเดฟ เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต. Horovod เดเดถเดฏเดตเดฟเดจเดฟเดฎเดฏ API-เดเตพ horovod.broadcast(), horovod.allgather() ะธ horovod.allreduce() เดเดพเดธเตโเดเต เดเตเดฐเดพเดซเดฟเดจเตเดฑเต เดญเดพเดเดฎเดพเดฏเดฟ MXNet เดเดเตเดเดฟเดจเตเดฑเต เด เดธเดฟเตปเดเตเดฐเดฃเดธเต เดเตเตพเดฌเดพเดเตเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดฟ. เด เดฐเตเดคเดฟเดฏเดฟเตฝ, เดธเดฟเตปเดเตเดฐเตเดฃเตเดธเตเดทเตป เดฎเตเดฒเดฎเตเดณเตเดณ เดชเตเดฐเดเดเดจ เดจเดทเตเดเด เดเดดเดฟเดตเดพเดเตเดเดพเตป, เดเดถเดฏเดตเดฟเดจเดฟเดฎเดฏเดคเตเดคเดฟเดจเตเด เดเดเดชเตเดฏเตเดเตเดเตเดทเดจเตเด เดเดเดฏเดฟเดฒเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดกเดฟเดชเตปเดกเตปเดธเดฟเดเตพ MXNet เดเดเตเดเดฟเตป เดเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดนเตเดฑเตเดตเตเดกเดฟเตฝ เดจเดฟเตผเดตเดเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดกเดฟเดธเตเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเดกเต เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตผ เดเดฌเตโเดเดเตเดฑเตเดฑเต horovod.DistributedOptimizer เดตเดฟเดเดธเดฟเดเตเดเตเดจเตเดจเต เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตผ MXNet-เตฝ เด เดคเต เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดค เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเตผ เด เดชเตโเดกเตเดฑเตเดฑเตเดเตพเดเตเดเดพเดฏเดฟ เด เดจเตเดฌเดจเตเดง Horovod API-เดเดณเต เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเต. เด เดจเดเดชเตเดชเดพเดเตเดเตฝ เดตเดฟเดถเดฆเดพเดเดถเดเตเดเดณเตเดฒเตเดฒเดพเด เด เดจเตเดคเดฟเดฎ เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพเดเตเดเต เดธเตเดคเดพเดฐเตเดฏเดฎเดพเดฃเต.
เดตเตเดเดคเตเดคเดฟเดฒเตเดณเตเดณ เดคเตเดเดเตเดเด
เดจเดฟเดเตเดเดณเตเดเต MacBook-เตฝ MXNet, Horovod เดเดจเตเดจเดฟเดต เดเดชเดฏเตเดเดฟเดเตเดเต MNIST เดกเดพเดฑเตเดฑเดพเดธเตเดฑเตเดฑเดฟเตฝ เดเดฐเต เดเตเดฑเดฟเดฏ เดเตบเดตเดฒเตเดฏเตเดทเดฃเตฝ เดจเตเดฏเตเดฑเตฝ เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดตเตเดเดคเตเดคเดฟเตฝ เดชเดฐเดฟเดถเตเดฒเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดจเดฟเดเตเดเตพเดเตเดเต เดเดดเดฟเดฏเตเด.
เดเดฆเตเดฏเด, PyPI-เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต mxnet, horovod เดเดจเตเดจเดฟเดต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด:
pip install mxnet
pip install horovod
เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด: เดธเดฎเดฏเดคเตเดคเต เดเดฐเต เดชเดฟเดถเดเต เดจเตเดฐเดฟเดเตเดเดพเตฝ pip เดเตปเดธเตเดฑเตเดฑเดพเตพ horovodเดจเดฟเดเตเดเตพ เดเดฐเต เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดเตเตผเดเตเดเตเดฃเตเดเดฟ เดตเดจเตเดจเตเดเตเดเดพเด MACOSX_DEPLOYMENT_TARGET=10.vvเดเดตเดฟเดเต vv - เดเดคเต เดจเดฟเดเตเดเดณเตเดเต MacOS เดชเดคเดฟเดชเตเดชเดฟเดจเตเดฑเต เดชเดคเดฟเดชเตเดชเดพเดฃเต, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, MacOSX เดธเดฟเดฏเดฑเดฏเตโเดเตเดเดพเดฏเดฟ เดจเดฟเดเตเดเตพ เดเดดเตเดคเตเดฃเตเดเดคเตเดฃเตเดเต MACOSX_DEPLOYMENT_TARGET=10.12 เดชเดฟเดชเตเดชเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดนเตเดฑเตเดตเตเดกเต
เดคเตเดเตผเดจเตเดจเต OpenMPI เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด
เด
เดตเดธเดพเดจเด, เดเตเดธเตเดฑเตเดฑเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดฏเตเด mxnet_mnist.py
mpirun -np 2 -H localhost:2 -bind-to none -map-by slot python mxnet_mnist.py
เดเดคเต เดจเดฟเดเตเดเดณเตเดเต เดชเตเดฐเตเดธเดธเดฑเดฟเดจเตเดฑเต เดฐเดฃเตเดเต เดเตเดฑเตเดเดณเดฟเตฝ เดชเดฐเดฟเดถเตเดฒเดจเด เดจเตฝเดเตเด. เดเดเตเดเตเดชเตเดเตเดเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดคเดพเดฏเดฟเดฐเดฟเดเตเดเตเด:
INFO:root:Epoch[0] Batch [0-50] Speed: 2248.71 samples/sec accuracy=0.583640
INFO:root:Epoch[0] Batch [50-100] Speed: 2273.89 samples/sec accuracy=0.882812
INFO:root:Epoch[0] Batch [50-100] Speed: 2273.39 samples/sec accuracy=0.870000
เดชเตเตผเดซเตเดฎเตปเดธเต เดกเตเดฎเต
เดเดฐเต ResNet50-v1 เดฎเตเดกเตฝ เดเดฐเต เดเดฎเตเดเตเดจเตเดฑเตเดฑเต เดกเดพเดฑเตเดฑเดพเดธเตเดฑเตเดฑเดฟเตฝ 64 GPU-เดเดณเดฟเตฝ เดเดเตเดเต เดธเดจเตเดฆเตผเดญเดเตเดเดณเดฟเตฝ เดชเดฐเดฟเดถเตเดฒเดฟเดชเตเดชเดฟเดเตเดเตเดฎเตเดชเตเตพ p3.16x เดตเดฒเตเดคเต EC2, เดเดฐเตเดจเตเดจเดฟเดฒเตเด 8 NVIDIA Tesla V100 GPU-เดเตพ AWS เดเตเดฒเตเดกเดฟเตฝ เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เดเดเตเดเตพ 45000 เดเดฎเตเดเตเดเตพ/เดธเตเดเตเดเตปเดกเต (เด เดคเดพเดฏเดคเต, เดธเตเดเตเดเตปเดกเดฟเตฝ เดชเดฐเดฟเดถเตเดฒเดจเด เดฒเดญเดฟเดเตเด เดธเดพเดฎเตเดชเดฟเดณเตเดเดณเตเดเต เดเดฃเตเดฃเด) เดชเดฐเดฟเดถเตเดฒเดจ เดคเตเดฐเตเดชเตเดเตเดเต เดจเตเดเดฟ. 44 เดฏเตเดเดเตเดเตพเดเตเดเต เดถเตเดทเด 90 เดฎเดฟเดจเดฟเดฑเตเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ 75.7% เดฎเดฟเดเดเตเด เดเตเดคเตเดฏเดคเดฏเตเดเต เดชเดฐเดฟเดถเตเดฒเดจเด เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดเดฟ.
8, 16, 32, 64 GPU-เดเดณเดฟเตฝ เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเตผ เดธเตเตผเดตเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ MXNet-เดจเตเดฑเต เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดค เดชเดฐเดฟเดถเตเดฒเดจ เดธเดฎเตเดชเดจเดตเตเดฎเดพเดฏเดฟ เดเดเตเดเตพ เดเดคเดฟเดจเต เดคเดพเดฐเดคเดฎเตเดฏเด เดเตเดฏเตเดคเต, เดฏเดฅเดพเดเตเดฐเดฎเด 1 เดฎเตเดคเตฝ 1 เดตเดฐเตเดฏเตเด 2 เดฎเตเดคเตฝ 1 เดตเดฐเตเดฏเตเด เดเดฐเต เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเตผ เดธเตเตผเดตเดฑเตเด เดธเตเตผเดตเดฑเตเด เดตเตผเดเตเดเตผ เด เดจเตเดชเดพเดคเดตเตเด. เดเตเดตเดเตเดฏเตเดณเตเดณ เดเดฟเดคเตเดฐเด 1-เตฝ เดจเดฟเดเตเดเตพเดเตเดเต เดซเดฒเด เดเดพเดฃเดพเตป เดเดดเดฟเดฏเตเด. เดเดเดคเตเดตเดถเดคเตเดคเตเดณเตเดณ y-เด เดเตเดทเดคเตเดคเดฟเตฝ, เดฌเดพเดฑเตเดเตพ เดธเตเดเตเดเตปเดกเดฟเตฝ เดชเดฐเดฟเดถเตเดฒเดฟเดชเตเดชเดฟเดเตเดเตเดฃเตเด เดเดฟเดคเตเดฐเดเตเดเดณเตเดเต เดเดฃเตเดฃเดคเตเดคเต เดชเตเดฐเดคเดฟเดจเดฟเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต, เดฒเตเดจเตเดเตพ เดตเดฒเดคเตเดตเดถเดคเตเดคเตเดณเตเดณ y-เด เดเตเดทเดคเตเดคเดฟเตฝ เดธเตเดเตเดฏเดฟเดฒเดฟเดเดเต เดเดพเดฐเตเดฏเดเตเดทเดฎเดคเดฏเต (เด เดคเดพเดฏเดคเต, เดฏเดฅเดพเตผเดคเตเดฅเดตเตเด เด เดจเตเดฏเตเดเตเดฏเดฎเดพเดฏ เดคเตเดฐเตเดชเตเดเตเดเดฟเดจเตเดฑเตเดฏเตเด เด เดจเตเดชเดพเดคเด) เดชเตเดฐเดคเดฟเดซเดฒเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต. เดจเดฟเดเตเดเตพเดเตเดเต เดเดพเดฃเดพเดจเดพเดเตเดจเตเดจเดคเตเดชเตเดฒเต, เดธเตเตผเดตเดฑเตเดเดณเตเดเต เดเดฃเตเดฃเด เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเดจเตเดจเดคเต เดธเตเดเตเดฏเดฟเดฒเดฟเดเดเต เดเดพเดฐเตเดฏเดเตเดทเดฎเดคเดฏเต เดฌเดพเดงเดฟเดเตเดเตเดจเตเดจเต. เดเดฐเต เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเตผ เดธเตเตผเดตเตผ เดฎเดพเดคเตเดฐเดฎเต เดเดณเตเดณเตเดตเตเดเตเดเดฟเตฝ, 38 GPU-เดเดณเดฟเตฝ เดธเตเดเตเดฏเดฟเดฒเดฟเดเดเต เดเดพเดฐเตเดฏเดเตเดทเดฎเดค 64% เดเดฏเดฟ เดเตเดฑเดฏเตเดจเตเดจเต. เดนเตเดฑเตเดตเตเดกเดฟเดจเตเดฑเต เด เดคเต เดธเตเดเตเดฏเดฟเดฒเดฟเดเดเต เดเดพเดฐเตเดฏเดเตเดทเดฎเดค เดเตเดตเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดคเตเดดเดฟเดฒเดพเดณเดฟเดเดณเตเดเต เดเดฃเตเดฃเดตเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเตเดเตเดคเตเดคเตเดฎเตเดชเตเตพ เดจเดฟเดเตเดเตพ เดธเตเตผเดตเดฑเตเดเดณเตเดเต เดเดฃเตเดฃเด เดเดฐเดเตเดเดฟเดฏเดพเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต.
เดเดฟเดคเตเดฐเด 1. เดนเตเดฑเตเดตเตเดกเตเดฎเดพเดฏเตเด เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเตผ เดธเตเตผเดตเดฑเตเดฎเดพเดฏเตเด MXNet เดเดชเดฏเตเดเดฟเดเตเดเต เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดค เดชเด เดจเดคเตเดคเดฟเดจเตเดฑเต เดคเดพเดฐเดคเดฎเตเดฏเด
เดเตเดตเดเตเดฏเตเดณเตเดณ เดชเดเตเดเดฟเด 1-เตฝ, 64 GPU-เดเดณเดฟเตฝ เดชเดฐเตเดเตเดทเดฃเดเตเดเตพ เดจเดเดคเตเดคเตเดฎเตเดชเตเตพ เดเดฐเต เดธเดเดญเดตเดคเตเดคเดฟเดจเตเด เด เดจเตเดคเดฟเดฎ เดตเดฟเดฒ เดเดเตเดเตพ เดคเดพเดฐเดคเดฎเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดนเตเดฑเตเดตเตเดกเดฟเดจเตเดชเตเดชเด MXNet เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดเดฑเตเดฑเดตเตเด เดเตเดฑเดเตเด เดเตเดฒเดตเดฟเตฝ เดฎเดฟเดเดเตเด เดคเตเดฐเตเดชเตเดเตเดเต เดจเตฝเดเตเดจเตเดจเต.
เดชเดเตเดเดฟเด 1. เดนเตเดฑเตเดตเตเดกเตเด เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเตผ เดธเตเตผเดตเดฑเตเด เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดเตเดฒเดตเต เดคเดพเดฐเดคเดฎเตเดฏเด 2 เดฎเตเดคเตฝ 1 เดตเดฐเตเดฏเตเดณเตเดณ เดธเตเตผเดตเตผ-เดตเตผเดเตเดเตผ เด
เดจเตเดชเดพเดคเด.
เดชเตเดจเดฐเตเตฝเดชเตเดชเดพเดฆเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเดเดชเดเดฟเดเตพ
เด
เดเตเดคเตเดค เดเดเตเดเดเตเดเดณเดฟเตฝ, MXNet, Horovod เดเดจเตเดจเดฟเดต เดเดชเดฏเตเดเดฟเดเตเดเต เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดค เดชเดฐเดฟเดถเตเดฒเดจเดคเตเดคเดฟเดจเตเดฑเต เดซเดฒเด เดเดเตเดเดจเต เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดพเดฎเตเดจเตเดจเต เดเดเตเดเตพ เดจเดฟเดเตเดเดณเต เดเดพเดฃเดฟเดเตเดเตเด. MXNet เดฑเตเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดค เดชเด เดจเดคเตเดคเตเดเตเดเตเดฑเดฟเดเตเดเต เดเตเดเตเดคเดฒเดฑเดฟเดฏเดพเตป
เดเดเตเดเด เดเตเดธเดจเตเดฎเตเดเตเดธ
เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดค เดชเด เดจเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต MXNet เดชเดคเดฟเดชเตเดชเต 1.4.0 เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เด
เดคเดฟเดฒเตเด เดเดฏเตผเดจเตเดจเดคเตเด Horovod เดชเดคเดฟเดชเตเดชเต 0.16.0 เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฏเตผเดจเตเดจเดคเตเด เดเดชเดฏเตเดเดฟเดเตเดเต เดเดเดคเดพเดจเดฎเดพเดฏ เดธเดเดญเดตเดเตเดเดณเตเดเต เดเดฐเต เดเตเดฒเดธเตเดฑเตเดฑเตผ เดธเตเดทเตเดเดฟเดเตเดเตเด. เดเดฟเดชเดฟเดฏเต เดชเดฐเดฟเดถเตเดฒเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เดจเดฟเดเตเดเตพ เดฒเตเดฌเตเดฐเดฑเดฟเดเดณเตเด เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต. เดเดเตเดเดณเตเดเต เดเดฆเดพเดนเดฐเดฃเดเตเดเตพเดเตเดเดพเดฏเดฟ, GPU เดกเตเดฐเตเดตเตผ 16.04, CUDA 396.44, cuDNN 9.2 เดฒเตเดฌเตเดฐเดฑเดฟ, NCCL 7.2.1 เดเดฎเตเดฎเตเดฏเตเดฃเดฟเดเตเดเตเดฑเตเดฑเตผ, OpenMPI 2.2.13 เดเดจเตเดจเดฟเดตเดฏเตโเดเตเดเตเดชเตเดชเด เดเดเตเดเตพ เดเดฌเตเดฃเตเดเต 3.1.1 เดฒเดฟเดจเดเตโเดธเต เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดคเต. เดเตเดเดพเดคเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเดพเด
เดเดเตเดเด เดเตเดธเดจเตเดฎเตเดเตเดธ
เดจเดฟเดเตเดเดณเตเดเต MXNet เดชเดฐเดฟเดถเตเดฒเดจ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดฒเตเดเตเดเต Horovod API เดเดชเดฏเตเดเดฟเดเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเดจเตเดณเตเดณ เดเดดเดฟเดตเต เดเตเตผเดเตเดเตเด. MXNet Gluon API เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟเดฏเตเดณเตเดณ เดเตเดตเดเตเดฏเตเดณเตเดณ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดเตเดเดชเตเดฒเตเดฑเตเดฑเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเดพเด. เดจเดฟเดเตเดเตพเดเตเดเต เดเดคเดฟเดจเดเด เด เดจเตเดฌเดจเตเดง เดชเดฐเดฟเดถเตเดฒเดจ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดฃเตเดเตเดเตเดเดฟเตฝ เดฌเตเตพเดกเดฟเดฒเตเดณเตเดณ เดตเดฐเดฟเดเตพ เดเดตเดถเตเดฏเดฎเดพเดฃเต. Horovod เดเดชเดฏเตเดเดฟเดเตเดเต เดชเด เดฟเดเตเดเดพเตป เดจเดฟเดเตเดเตพ เดตเดฐเตเดคเตเดคเตเดฃเตเด เดเดฟเดฒ เดจเดฟเตผเดฃเดพเดฏเด เดฎเดพเดฑเตเดฑเดเตเดเตพ เดเดคเดพ:
- เดถเดฐเดฟเดฏเดพเดฏ เดเตเดฐเดพเดซเดฟเดเตเดธเต เดเตเดฑเดฟเดฒเดพเดฃเต เดชเดฐเดฟเดถเตเดฒเดจเด เดจเดเดคเตเดคเตเดจเตเดจเดคเตเดจเตเดจเต เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเดพเตป เดชเตเดฐเดพเดฆเตเดถเดฟเด เดนเตเดฑเตเดตเตเดกเต เดฑเดพเดเตเดเต (เดฒเตเตป 8) เด เดจเตเดธเดฐเดฟเดเตเดเต เดธเดจเตเดฆเตผเดญเด เดธเดเตเดเดฎเดพเดเตเดเตเด.
- เดเดฒเตเดฒเดพ เดคเตเดดเดฟเดฒเดพเดณเดฟเดเดณเตเด เดเดฐเต เดชเตเดฐเดพเดฐเดเดญ เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเตเดตเตเดจเตเดจเต เดเดฑเดชเตเดชเดพเดเตเดเดพเตป เดเดฐเต เดคเตเดดเดฟเดฒเดพเดณเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฒเตเดฒเดพเดตเตผเดเตเดเตเด เดชเตเดฐเดพเดฐเดเดญ เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดเตเดฎเดพเดฑเตเด (เดฒเตเตป 18).
- เดเดฐเต เดนเตเดฑเตเดตเตเดกเต เดธเตเดทเตเดเดฟเดเตเดเตเด เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดค เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตผ (เดฒเตเตป 25) เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดเดฐเต เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดค เดฐเตเดคเดฟเดฏเดฟเตฝ เด เดชเตเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเดพเตป.
เดชเตเตผเดฃเตเดฃ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดฒเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดฆเดฏเดตเดพเดฏเดฟ Horovod-MXNet เดเดฆเดพเดนเดฐเดฃเดเตเดเตพ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเด
1 import mxnet as mx
2 import horovod.mxnet as hvd
3
4 # Horovod: initialize Horovod
5 hvd.init()
6
7 # Horovod: pin a GPU to be used to local rank
8 context = mx.gpu(hvd.local_rank())
9
10 # Build model
11 model = ...
12
13 # Initialize parameters
14 model.initialize(initializer, ctx=context)
15 params = model.collect_params()
16
17 # Horovod: broadcast parameters
18 hvd.broadcast_parameters(params, root_rank=0)
19
20 # Create optimizer
21 optimizer_params = ...
22 opt = mx.optimizer.create('sgd', **optimizer_params)
23
24 # Horovod: wrap optimizer with DistributedOptimizer
25 opt = hvd.DistributedOptimizer(opt)
26
27 # Create trainer and loss function
28 trainer = mx.gluon.Trainer(params, opt, kvstore=None)
29 loss_fn = ...
30
31 # Train model
32 for epoch in range(num_epoch):
33 ...
เดเดเตเดเด เดเตเดธเดจเตเดฎเตเดเตเดธ
MPI เดจเดฟเตผเดฆเตเดฆเตเดถเด เดเดชเดฏเตเดเดฟเดเตเดเต เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดค เดชเดฐเดฟเดถเตเดฒเดจเด เดเดฐเดเดญเดฟเดเตเดเดพเตป เดคเตเดดเดฟเดฒเดพเดณเดฟเดเดณเดฟเตฝ เดเดฐเดพเดณเดฟเดฒเตเดเตเดเต เดฒเตเดเดฟเตป เดเตเดฏเตเดฏเตเด. เด เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดค เดชเดฐเดฟเดถเตเดฒเดจเด เดจเดพเดฒเต เดธเดจเตเดฆเตผเดญเดเตเดเดณเดฟเตฝ 4 GPU-เดเตพ เดตเตเดคเดตเตเด เดเตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ เดเดเต 16 GPU-เดเดณเตเด เดเดชเดฏเตเดเดฟเดเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต. เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดนเตเดชเตเดชเตผเดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพเดเตเดเตเดชเตเดชเด เดธเตเดฑเตเดฑเตเดเตเดเดพเดธเตเดฑเตเดฑเดฟเดเต เดเตเดฐเตเดกเดฟเดฏเดจเตเดฑเต เดกเดฟเดธเดจเตเดฑเต (เดเดธเตเดเดฟเดกเดฟ) เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเด:
- เดฎเดฟเดจเดฟ-เดฌเดพเดเตเดเต เดตเดฒเตเดชเตเดชเด: 256
- เดชเด เดจ เดจเดฟเดฐเดเตเดเต: 0.1
- เดเดเตเดเด: 0.9
- เดญเดพเดฐเด เดเตเดทเดฏเด: 0.0001
เดเดเตเดเตพ เดเดฐเต เดเดฟเดชเดฟเดฏเตเดตเดฟเตฝ เดจเดฟเดจเตเดจเต 64 เดเดฟเดชเดฟเดฏเตเดตเดฟเดฒเตเดเตเดเต เดธเตเดเตเดฏเดฟเตฝ เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ, เดเดฟเดชเดฟเดฏเตเดตเตเดเดณเตเดเต เดเดฃเตเดฃเด เด เดจเตเดธเดฐเดฟเดเตเดเต เดชเดฐเดฟเดถเตเดฒเดจ เดจเดฟเดฐเดเตเดเต เดเดเตเดเตพ เดฐเตเดเตเดฏเดฎเดพเดฏเดฟ เดธเตเดเตเดฏเดฟเตฝ เดเตเดฏเตเดคเต (0,1 เดเดฟเดชเดฟเดฏเตเดตเดฟเดจเต 1 เดฎเตเดคเตฝ 6,4 เดเดฟเดชเดฟเดฏเตเดตเดฟเดจเต 64 เดตเดฐเต), เด เดคเตเดธเดฎเดฏเด เดเดฐเต เดเดฟเดชเดฟเดฏเตเดตเดฟเดฒเต เดเดฟเดคเตเดฐเดเตเดเดณเตเดเต เดเดฃเตเดฃเด 256 เดเดฏเดฟ เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเดฟ (เดเดฐเต เดฌเดพเดเตเดเดฟเตฝ เดจเดฟเดจเตเดจเต 256 GPU-เดฏเตโเดเตเดเต 1 เดเดฟเดคเตเดฐเดเตเดเตพ เดฎเตเดคเตฝ 16 GPU-เดเตพเดเตเดเดพเดฏเดฟ 384 เดตเดฐเต). GPU-เดเดณเตเดเต เดเดฃเตเดฃเด เดเตเดเตเดจเตเดจเดคเดฟเดจเดจเตเดธเดฐเดฟเดเตเดเต เดญเดพเดฐเด เดเตเดทเดฏเดฟเดเตเดเตเดจเตเดจเดคเตเด เดเดเตเดเด เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเดณเตเด เดฎเดพเดฑเดฟ. NVIDIA เดเตเดธเตโเดฒ GPU-เดเตพ เดชเดฟเดจเตเดคเตเดฃเดฏเตโเดเตเดเตเดจเตเดจ float64 เดเดฃเดเตเดเตเดเตเดเตเดเดฒเตเดเตพ เดตเตเดเดคเตเดคเดฟเดฒเดพเดเตเดเดพเตป เดซเตเตผเดตเตเดกเต เดชเดพเดธเดฟเดจเดพเดฏเดฟ float16 เดกเดพเดฑเตเดฑเดพ เดเตเดชเตเดชเตเด เดเตเดฐเตเดกเดฟเดฏเดจเตเดฑเตเดเตพเดเตเดเต float32-เดเด เดเดเตเดเตพ เดฎเดฟเดเตเดธเดกเต เดชเตเดฐเดฟเดธเดฟเดทเตป เดเตเดฐเตเดฏเดฟเดจเดฟเดเดเต เดเดชเดฏเตเดเดฟเดเตเดเต.
$ mpirun -np 16
-H server1:4,server2:4,server3:4,server4:4
-bind-to none -map-by slot
-mca pml ob1 -mca btl ^openib
python mxnet_imagenet_resnet50.py
เดคเตเดฐเตเดฎเดพเดจเด
เด เดฒเตเดเดจเดคเตเดคเดฟเตฝ, Apache MXNet เดเด Horovod เดเด เดเดชเดฏเตเดเดฟเดเตเดเต เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดฏเดชเตเดชเตเดเตเดจเตเดจ เดฎเตเดกเตฝ เดชเดฐเดฟเดถเตเดฒเดจเดคเตเดคเดฟเดจเตเดณเตเดณ เดธเตเดเตเดฒเดฌเดฟเตพ เดธเดฎเตเดชเดจเด เดเดเตเดเตพ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเต. ResNet50-v1 เดฎเตเดกเตฝ เดชเดฐเดฟเดถเตเดฒเดฟเดชเตเดชเดฟเดเตเด เดเดฎเตเดเต เดจเตเดฑเตเดฑเต เดกเดพเดฑเตเดฑเดพเดธเตเดฑเตเดฑเดฟเดฒเต เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเตผ เดธเตเตผเดตเตผ เดธเดฎเตเดชเดจเดตเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเตเดเตเดคเตเดคเตเดฎเตเดชเตเตพ เดธเตเดเตเดฏเดฟเดฒเดฟเดเดเต เดเดพเดฐเตเดฏเดเตเดทเดฎเดคเดฏเตเด เดเตเดฒเดตเต-เดซเดฒเดชเตเดฐเดพเดชเตเดคเดฟเดฏเตเด เดเดเตเดเตพ เดชเตเดฐเดเดเดฎเดพเดเตเดเดฟ. Horovod เดเดชเดฏเตเดเดฟเดเตเดเต เดฎเตพเดเตเดเดฟ-เดเตปเดธเตโเดฑเตเดฑเตปเดธเต เดชเดฐเดฟเดถเตเดฒเดจเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดธเตโเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเดฐเดฟเดทเตโเดเตเดเดฐเดฟเดเตเดเดพเตป เดจเดฟเดเตเดเตพเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเดพเดจเดพเดเตเดจเตเดจ เดเดเตเดเดเตเดเดณเตเด เดเดเตเดเตพ เดเตพเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต.
เดจเดฟเดเตเดเตพ MXNet-เดฒเตเด เดเดดเดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเด เดจเดคเตเดคเดฟเดฒเตเด เดเดฐเดเดญเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเตป เดชเตเดเดฟเดฒเตเดเตเดเต เดชเตเดเตเด
เดจเดฟเดเตเดเตพ เดเดคเดฟเดจเดเด MXNet-เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดเดฏเตเด Horovod เดเดชเดฏเตเดเดฟเดเตเดเต เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตโเดค เดชเด เดจเด เดชเดฐเตเดเตเดทเดฟเดเตเดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเตเดตเตเดเตเดเดฟเตฝ, เดจเตเดเตเดเต
* เดเตเดฒเดตเต เดเดฃเดเตเดเดพเดเตเดเตเดจเตเดจเดคเต เด
เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟเดฏเดพเดฃเต
เดเตเดดเตเดธเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดเตเดเตเดคเดฒเดฑเดฟเดฏเตเด
เด เดตเดฒเดเดฌเด: www.habr.com