コンソール アプリケーションでグローバル bool 変数が必要なのですが、どのように宣言すればよいですか?
質問する
5693 次
1 に答える
7
CUDA グローバル メモリに存在する変数を宣言するには、その__device__
前にキーワードを配置する必要があります。
__device__ bool myGlobalBoolVar;
cudaMalloc
または、たとえば、グローバルメモリ空間にメモリを割り当てることができます
bool* myGlobalBoolVarPtr;
cudaMalloc(&myGlobalBoolVarPtr, sizeof(bool));
次に、ポインターをパラメーターとしてカーネルに渡すことができます。ポインタ パラメータ自体は、(アーキテクチャに応じて) 定数または共有メモリ空間に存在しますが、グローバル メモリを指すことに注意してください。
于 2013-02-16T08:37:42.713 に答える