文件名称:pik_simd:googlepik独立simd
文件大小:205KB
文件格式:ZIP
更新时间:2024-03-13 00:04:10
C++
高效便携式SIMD包装器 该库在现有的特定于平台的内部函数上提供类型安全和源代码可移植包装器。 其设计旨在简化,提高效率并立即使用当前编译器。 当前状态 为标量/ SSE4 / AVX2 / ARMv8目标实现,每个目标都有单元测试。 简要列出了所有操作及其参数。 make -j8 && bin/simd_test 设计理念 性能很重要,但不是唯一的考虑因素。 任何使用SIMD遇到麻烦的人显然都关心速度。 但是,可移植性,可维护性和可读性也很重要,否则我们将以汇编形式编写。 我们的目标是在开发平台上手写组装实现的10-20%的性能范围内。 C ++的指导原则是“只为使用的内容付费”和“为C ++以下的低级语言留出空间”。 我们通过定义SIMD API来应用这些方法,以确保运营成本可见,可预测且最小。 性能的可移植性很重要,即API在所有目标平台上都应该高效。 不幸的是,一个平台的
【文件预览】:
pik_simd-master
----pik()
--------pik_simd.h(10KB)
--------simd()
----trig_approximations.txt(35KB)
----CMakeLists.txt(595B)
----CONTRIBUTING.md(277B)
----LICENSE(1KB)
----README.md(15KB)