设备C++中的openCL指针
openCL pointers in device C++
我有两个矩阵复制到设备上,我想用一个作为当前状态,另一个作为下一个状态,并在它们之间交换指针。如何在设备内部创建两个指针,指向设备内部全局内存中的矩阵?感谢
就像在普通C中一样。但请记住,指针只在内核范围内有效。
一个例子:
__kernel void mykernel(__global int *A, __global int *B, __global int *C)
{
int id = get_global_id(0);
__global int * p;
if(A[id] > 10){
p = A;
}else{
p = B;
}
C[id] = p[id];
}
相关文章:
- 1d 智能指针不适用于语法 (*)++
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 为什么使用 "this" 指针调用派生成员函数?
- 函数向量_指针有不同的原型,我可以构建一个吗
- 使用指针从C++中的数组中获取最大值
- 使用std::vector的OpenCL矩阵乘法
- 助记符和指向成员语法的指针
- 嵌入方指针压缩已禁用
- 数组的指针从不分段故障
- C++ 指针的内存地址和指向数组的内存地址如何相同?
- 何时在引用或唯一指针上使用移动语义
- QMetaObject invokeMethod的基于函数指针的语法
- 如何从 std::atomic 中提取指针 T<T>?
- 如何在 C# 中映射双 C 结构指针?
- OPENCL 警告:不兼容的指针类型将'float __global[16]'传递给类型为 '__global float4 的参数 *
- Opencl:从 c 样式指针创建 UserEvent
- 使用通过引用(通过指针)传递的参数优化 OpenCL 函数中的指针访问
- 设备C++中的openCL指针
- 从c++到OpenCL的指针
- 在OpenCL中分配内存,创建一个主机指针,但直到需要时才将其写入设备