Saved in:
Bibliographic Details
Main Authors: Fu, Xiang, Zhang, Xinpeng, Ma, Jixiang, Zhao, Peng, Lu, Shuai, Liu, Xu T.
Format: Preprint
Published: 2024
Subjects:
Online Access:https://arxiv.org/abs/2408.00278
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866916342272098304
author Fu, Xiang
Zhang, Xinpeng
Ma, Jixiang
Zhao, Peng
Lu, Shuai
Liu, Xu T.
author_facet Fu, Xiang
Zhang, Xinpeng
Ma, Jixiang
Zhao, Peng
Lu, Shuai
Liu, Xu T.
contents Convolution is the core component within deep neural networks and it is computationally intensive and time consuming. Tensor data layouts significantly impact convolution operations in terms of memory access and computational efficiency. Yet, there is still a lack of comprehensive performance characterization on data layouts on SIMD architectures concerning convolution methods. This paper proposes three novel data layouts for im2win convolution: NHWC, CHWN, and CHWN8, and introduces a set of general optimization techniques for both direct and im2win convolutions. We compare the optimized im2win convolution with the direct convolution and PyTorch's im2col-based convolution across the aforementioned layouts on SIMD machines. The experiments demonstrated that the im2win convolution with the new NHWC layout achieved up to 355% performance speedup over NCHW layout. Our optimizations also significantly improve the performance of both im2win and direct convolutions. Our optimized im2win and direct convolutions achieved up to 95% and 94% of machine's theoretical peak performance, respectively.
format Preprint
id arxiv_https___arxiv_org_abs_2408_00278
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle High Performance Im2win and Direct Convolutions using Three Tensor Layouts on SIMD Architectures
Fu, Xiang
Zhang, Xinpeng
Ma, Jixiang
Zhao, Peng
Lu, Shuai
Liu, Xu T.
Machine Learning
Artificial Intelligence
Neural and Evolutionary Computing
Convolution is the core component within deep neural networks and it is computationally intensive and time consuming. Tensor data layouts significantly impact convolution operations in terms of memory access and computational efficiency. Yet, there is still a lack of comprehensive performance characterization on data layouts on SIMD architectures concerning convolution methods. This paper proposes three novel data layouts for im2win convolution: NHWC, CHWN, and CHWN8, and introduces a set of general optimization techniques for both direct and im2win convolutions. We compare the optimized im2win convolution with the direct convolution and PyTorch's im2col-based convolution across the aforementioned layouts on SIMD machines. The experiments demonstrated that the im2win convolution with the new NHWC layout achieved up to 355% performance speedup over NCHW layout. Our optimizations also significantly improve the performance of both im2win and direct convolutions. Our optimized im2win and direct convolutions achieved up to 95% and 94% of machine's theoretical peak performance, respectively.
title High Performance Im2win and Direct Convolutions using Three Tensor Layouts on SIMD Architectures
topic Machine Learning
Artificial Intelligence
Neural and Evolutionary Computing
url https://arxiv.org/abs/2408.00278