当我运行这段代码时,编译器说我正在从设备调用一个主机函数。我不太明白怎么做。
__global__ void kernel(thrust::device_vector<float*> d_V) {
float *var = d_V[0];
}
int main() {
thrust::host_vector<float*> V;
thrust::host_vector<float*> d_V;
float f[10];
for (int i = 0; i < 10; i++) {
f[i] = i;
}
V.push_back(f);
d_V = V;
kernel<<<1, 1>>>(d_V);
return 0;
}