1

コンソール アプリケーションでグローバル bool 変数が必要なのですが、どのように宣言すればよいですか?

4

1 に答える 1

7

CUDA グローバル メモリに存在する変数を宣言するには、その__device__前にキーワードを配置する必要があります。

__device__ bool myGlobalBoolVar;

cudaMallocまたは、たとえば、グローバルメモリ空間にメモリを割り当てることができます

bool* myGlobalBoolVarPtr;
cudaMalloc(&myGlobalBoolVarPtr, sizeof(bool));

次に、ポインターをパラメーターとしてカーネルに渡すことができます。ポインタ パラメータ自体は、(アーキテクチャに応じて) 定数または共有メモリ空間に存在しますが、グローバル メモリを指すことに注意してください。

于 2013-02-16T08:37:42.713 に答える