中文

SSE 与 AVX 指令集的性能表现

高能物理 - 格点 2013-11-05 v1 性能

摘要

SSE(流式 SIMD 扩展)和 AVX(高级矢量扩展)是 Intel 和 AMD 近期生产的 CPU 所支持的 SIMD(单指令多数据流)指令集。这种 SIMD 编程允许在单个 CPU 内通过多核进行并行处理。求和、乘法和平方根等基本算术及数据传输操作可以同时处理。尽管 GNU 编译器和 Intel 编译器等流行编译器提供了自动 SIMD 优化选项,但通过手动 SIMD 编程配合适当的优化(如数据打包、数据复用和异步数据传输),可以获得更好的性能。特别是,矢量和矩阵的线性代数运算可以通过 SIMD 编程轻松优化。格点规范理论中的典型计算由规范链接矩阵和费米子矢量的线性代数运算组成,因此可以采用手动 SIMD 编程来提高性能。

关键词

引用

@article{arxiv.1211.0820,
  title  = {Performance of SSE and AVX Instruction Sets},
  author = {Hwancheol Jeong and Sunghoon Kim and Weonjong Lee and Seok-Ho Myung},
  journal= {arXiv preprint arXiv:1211.0820},
  year   = {2013}
}

备注

7 pages, 5 figures, 4 tables, Contribution to proceedings of the 30th International Symposium on Lattice Field Theory (Lattice 2012), June 24-29, 2012