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++にはデバイスコードにタプルがありませんか?
デバイスコード –
^^のstd :: * anything *のサポートを正式に提供していません^^問題は継続しますが、CUDAはまだstd :: make_tupleまたはstd :: forward_tupleをサポートしていません(ホストコードでさえ) –