0
__global__ void addKernel(int *c, const int *a, const int *b)
{
int i = threadIdx.x;
auto lamb = [](int x) {return x + 1; }; // Works.
auto t = std::make_tuple(1, 2, 3); // Does not work.
c[i] = a[i] + b[i];
}
NVCC至少有lambda,但std::make_tuple
無法編譯。在當前版本的Cuda中元組不允許使用元組嗎?Cuda C++在設備代碼中沒有元組嗎?
cuda沒有正式提供對設備代碼中的'std :: * anything *'的支持 –
^^問題仍然存在,CUDA仍然不支持std :: make_tuple或std :: forward_tuple(即使在主機代碼中) –