The 16,384-node Parallelism of 3D-CNN Training on An Arm CPU based Supercomputer
The 16,384-node Parallelism of 3D-CNN Training on An Arm CPU based Supercomputer
复制标题
基于 Arm CPU 的超级计算机上 3D-CNN 训练的 16,384 节点并行性
DOI:
10.1109/hipc53243.2021.00029
复制
发表时间:
2021
期刊:
影响因子:
--
通讯作者:
Sato Kento
中科院分区:
文献类型:
--
作者:
Tabuchi Akihiro;Shirahata Koichi;Yamazaki Masafumi;Kasagi Akihiko;Honda Takumi;Kurihara Kouji;Kawakami Kentaro;Tabaru Tsuguchika;Fukumoto Naoto;Kuroda Akiyoshi;Fukai Takaaki;Sato Kento
As the computational cost and datasets available for deep neural network training continue to increase, there is a significant demand for fast distributed training on supercomputers. However, porting and tuning applications for new advanced supercomputers requires tremendous amount of development efforts. Therefore, we present software tuning best practice for a 3D-CNN model training on a new Arm CPU based supercomputer, Fugaku. We (i) tune computation in DL by a JIT translator for aarch64, (ii) optimize collective communication such as Allreduce for 6D mesh/torus network topology, (iii) tune I/O by data staging with compression and data loader with caching, and (iv) parallelize training in data and model parallelism. We apply the proposed methods to a CosmoFlow 3D-CNN model, and achieve the training in 30 minutes using 16,384 nodes consisting of 4096 data- and 4 model-parallelism. This is the fastest result of any CPU-based systems in MLPerf HPC v0.7 in the world.