CentOS リリース 5.9 (Final) を CUDA で実行しており、メジャー バージョン 1 とマイナー バージョン 3 の Tesla カードを使用しています。以下は私のカーネル コードです。
__global__ void foo(int* pos, int t)
{
int index = blockDim.x * blockIdx.x + threadIdx.x;
t = pos [index + 1] - pos [index];
char* temp = (char*)malloc(t);
}
t
バイトを動的 に割り当てたい。
これは私にエラーを与えます:
__device__/__global__ 関数 ("foo") からホスト関数 ("malloc") を呼び出すことは許可されていません。
この問題を解決するにはどうすればよいですか?