我知道之前问过这个问题,但对我而言,它适用于一个简单的内核,而不是另一个内核,这更复杂。更多细节:
: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
:
在方法内核中,我做了一个这样的调用:
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) {
调用此方法的方式有什么问题吗?