veccore:用于便携式SIMD矢量化的C ++库

时间:2024-05-27 13:59:56
【文件属性】:

文件名称:veccore:用于便携式SIMD矢量化的C ++库

文件大小:445KB

文件格式:ZIP

更新时间:2024-05-27 13:59:56

simd vectorization simd-library veccore-library C++

VecCore VecCore是位于其他矢量化库之上的简单抽象层。 它提供了与体系结构无关的用于表达对数据的向量操作。 然后,可以将用此API编写的代码分派到 , 或标量实现等多个后端之一。 这样,就可以在Vc和UME :: SIMD支持的平台上获得最佳性能,而又不会失去对不受支持的体系结构(如ARM和PowerPC)的可移植性,例如,可以使用标量后端而不需要更改用户代码。 另一个优点是,与编译器内部函数不同,可以为SSE,AVX2,AVX512等编译相同的代码,而无需进行修改。 VecCore最初是作为库的一部分开发的,目的是在和项目中启用便携式SIMD编程。 VecCore现在是GitHub上一部分。 主要存储库位于 。 支持平台 VecCore支持Linux,Mac OS X和Windows。 要使用VecCore编译软件,您将需要支持C ++ 11的编译器。 我们建议至少使用


网友评论