soa:C++ 数组库的结构

时间:2024-07-19 11:04:41
【文件属性】:

文件名称:soa:C++ 数组库的结构

文件大小:6KB

文件格式:ZIP

更新时间:2024-07-19 11:04:41

C++

C++ 的数组结构 (SOA) 接口 在惯用语结构数组 (AOS) 中编程是常见且更直接的,但是,使用惯用语结构数组 (SOA) 进行编程通常对底层内存系统更友好。 在存在矢量化的情况下尤其如此,例如 AVX/Neon 或 GPU 上的 OpenCL,例如 AMD 和 NVIDIA。 这段代码旨在作为一个玩弄想法的地方。 目前我只实现了一个非常简单的界面,满足了我目前开发的需要。 我希望有可能做一些不那么复杂的事情,但仍然有点不清楚如何实现这一点并仍然保持灵活性。 建造 接口本身被定义为单个头文件,因此可以直接包含。 实现至少需要 C++11。 要构建示例(现在只有一个),则需要 cmake 2.8 并且至少需要 clang/llvm 3.4。 (注意标题不需要 clang,只是示例。)构建: 进入根目录并创建目录build。 然后 cd 进入 build 并运行命令: cmak


【文件预览】:
soa-master
----LICENSE(1KB)
----examples()
--------example1.cpp(3KB)
--------CMakeLists.txt(229B)
----README.md(4KB)
----include()
--------soa.hh(3KB)
----CMakeLists.txt(189B)

网友评论