来自内核代码的“不支持初始化地址空间”错误

时间:2018-03-21 20:43:55

标签: opencl

我知道之前问过这个问题,但对我而言,它适用于一个简单的内核,而不是另一个内核,这更复杂。更多细节:

  

:0:0:在函数shift_and_roll_without_sum_loop void(float   addrspace(1),float addrspace(1),float addrspace(1),float   addrspace(1),float addrspace(1),float addrspace(1),float   addrspace(1),i32 addrspace(1),i32 addrspace(1),float   addrspace(1),float addrspace(1)*):不支持的初始值设定项   地址空间

我的clinfo

https://pastebin.com/vyaz6f1h

在方法内核中,我做了一个这样的调用:

computeCorrespondencesCL(transform,model_voxelized,point_cloud_ptr, correspondence_result, model_voxelized_size, point_cloud_ptr_size,input_transformed);

而被调用的方法是内核中的方法:

void computeCorrespondencesCL(__private float *guess4f,__global float *input, __global float *target,__global float *correspondence_result,__global int *size_input, __global int *size_output, __global float *input_transformed ) {

Shift和roll方法:

__kernel void shift_and_roll_without_sum_loop(__global float* floatArgs, __global float* count, __global float* initialTranslation, __global float* direction,__global float* model_voxelized, __global float* point_cloud_ptr, __global float *rotation, __global int *model_voxelized_size, __global int *point_cloud_ptr_size, __global float *correspondence_result, __global float *input_transformed) {

调用此方法的方式有什么问题吗?

0 个答案:

没有答案