C++ container and openCL
C++ container and openCL
我正在研究一些广泛使用boost::multi_array<double>
C++代码。
下一步是移植代码以使用 openCL。由于我对 openCL 很陌生,我不知道我应该如何处理multi_array
。我应该把它改写成nested-openCL-vector
还是nested-c-array
.
你会怎么做?
OpenCL 已经存在类似库的提升,您可能需要查看 GPU 供应商的以下库
来自 NVIDIA 的 Thurst:Thrust 是一个强大的并行算法和数据结构库。 Thrust 为 GPU 编程提供了一个灵活的高级接口,极大地提高了开发人员的工作效率。使用 Thrust,C++开发人员只需编写几行代码即可执行 GPU 加速的排序、扫描、转换和缩减操作,速度比最新的多核 CPU 快几个数量级。 例如,thrust::sort 算法提供的排序性能比 STL 和 TBB 快 5 到 100 倍。
AMD提供的数学库是包含用 OpenCL 编写的 FFT 和 BLAS 函数的软件库,旨在在 AMD GPU 上运行,有关更多信息,请查看此处:http://developer.amd.com/libraries/appmathlibs/Pages/default.aspx
相关文章:
- 使用std::vector的OpenCL矩阵乘法
- C++核心准则 C35 对于接口类"A base class destructor should be either public and virtual, or protected and nonv
- 为什么C++逐位AND运算符在不同大小的操作数中表现为这样
- 为什么 Clang 不允许"and"作为函数名称?
- 位阵列上的快速AND运算
- 是否可以在 C++03 中定义'move-and-swap idiom'等效项
- BoostPython and CMake
- OpenSSL BIO and SSL_read
- Gurobi GRBModel and GRBmodel in C++
- OpenCL 内核参数中的字符***?
- std::visit and std::variant usage
- SHBrowseForFolder with BIF_BROWSEFORCOMPUTER and SHGetPathFr
- Directx12 and keystrokes
- different between int **arr =new int [ n]; and int a[i][j]?
- 在 NVIDIA GEFORCE GTX 1050 上下载适用于 Windows 10 的 openCL 1.2
- OpenCL 是否支持向量作为内核参数?
- C++ getenv and setenv
- Inference pytorch C++ with alexnet and cv::imread image
- C++ container and openCL
- opencl and opencv 3.0 Beta