Porting AI/ML Models to Intelligence Processing Units (IPUs)
Porting AI/ML Models to Intelligence Processing Units (IPUs)
复制标题
DOI:
10.1145/3569951.3603632
复制
发表时间:
2023-07
期刊:
影响因子:
--
通讯作者:
Abhinand Nasari;Lujun Zhai;Zhenhua He;Hieu Hanh Le;S. Cui;Dhruva K. Chakravorty;Jian Tao;Honggao Liu
中科院分区:
文献类型:
--
作者:
Abhinand Nasari;Lujun Zhai;Zhenhua He;Hieu Hanh Le;S. Cui;Dhruva K. Chakravorty;Jian Tao;Honggao Liu
Intelligence processing units (IPUs) are specifically designed accelerators that are dedicated to support artificial intelligence (AI) and machine learning (ML) workflows. Here, we report on the performance characteristics and code-porting experiences on Graphcore IPUs offered on the new National Science Foundation (NSF)-funded Accelerating Computing for Emerging Sciences (ACES) testbed. Our benchmarks compared performance of AI/ML frameworks on ACES IPUS to similar runs on the Graphcloud environment, a commercial IPU cloud service offered by Graphcore. We also ported two PyTorch neural network models from Graphics Processing Units (GPUs) to IPUs to ensure the efficacy of the software environment. The ported models include the TransCycleGAN model that is used in reconstructing high-resolution images from low-resolution images, and the Hierarchical Autoencoder that is for large-scale high-resolution scientific data compression in climate models. These models were successfully ported on mulitple IPUs using utilities in the Graphcore Poplar software development kit. Increasing the number of IPUs resulted in a considerable enhancement in the model's throughput.