Acceleration of Multiple Precision Matrix Multiplication Based on Multi-component Floating-Point Arithmetic Using AVX2
Acceleration of Multiple Precision Matrix Multiplication Based on Multi-component Floating-Point Arithmetic Using AVX2
复制标题
基于AVX2的多分量浮点运算的多精度矩阵乘法加速
DOI:
10.1007/978-3-030-86976-2_14
复制
发表时间:
2021
期刊:
影响因子:
--
通讯作者:
Kouya Tomonori
中科院分区:
文献类型:
--
作者:
Habib Md. Ahsan;Md. Rokibul Alam Kazi;Morimoto Yasuhiko;大瀧脩人,照井章,三河正彦;Kouya Tomonori
In this paper, we report the results obtained from the acceleration of multi-binary64-type multiple precision block and Strassen matrix multiplications with AVX2. We target double-double (DD), triple-double (TD), and quad-double (QD) precision arithmetic designed using certain types of error-free transformation (EFT) arithmetic. Furthermore, we implement SIMDized EFT functions, which simultaneously compute with four binary64 numbers on x86_64 computing environment, and by using help of them, we also develop SIMDized DD, TD, and QD additions and multiplications. In addition, AVX2 load/store functions were adopted to efficiently speed up reading and storing matrix elements from/to memory. Owing to these combined techniques, our implemented multiple precision matrix multiplications were accelerated more than three times compared with non-accelerated ones. Our accelerated matrix multiplication modifies parallelization performance with OpenMP.