期刊文献+

A Quantitative Evaluation of Vector Transcendental Functions on ARMv8-Based Processors

原文传递
导出
摘要 Transcendental functions are important functions in various high performance computing applications.Because these functions are time-consuming and the vector units on modern processors become wider and more scalable,there is an increasing demand for developing and using vector transcendental functions in such performance-hungry applications.However,the performance of vector transcendental functions as well as their accuracy remain largely unexplored.To address this issue,we perform a comprehensive evaluation of two Single Instruction Multiple Data(SIMD)intrinsics based vector math libraries on two ARMv8 compatible processors.We first design dedicated microbenchmarks that help us understand the performance behavior of vector transcendental functions.Then,we propose a piecewise,quantitative evaluation method with a set of meaningful metrics to quantify their performance and accuracy.By analyzing the experimental results,we find that vector transcendental functions achieve good performance speedups thanks to the vectorization and algorithm optimization.Moreover,vector math libraries can replace scalar math libraries in many cases because of improved performance and satisfactory accuracy.Despite this,the implementations of vector math libraries are still immature,which means further optimization is needed,and our evaluation reveals feasible optimization solutions for future vector math libraries.
作者 沈洁 龙标 黄春 Jie Shen;Biao Long;Chun Huang(College of Computer Science and Technology,National University of Defense Technology,Changsha 410073,China)
出处 《Journal of Computer Science & Technology》 SCIE EI CSCD 2023年第3期686-701,共16页 计算机科学技术学报(英文版)
基金 supported by the National Key Research and Development Program of China under Grant No.2020YFA0709803 the National Natural Science Foundation of China under Grant Nos.61902407 and 61802416.
  • 相关文献

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部