Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
いくつかのCUDA関数名には、Symbolという単語が含まれています。
e.g. cudaMemcpyToSymbol() , cudaMemcpyFromSymbol(), cudaGetSymbolAddress() etc.
これらの関数が何をするかについての説明は、プログラミングガイドで十分に明確です。私が得られないのは、これらの関数に名前を付ける際に「シンボル」という単語を選択することです。どういう意味ですか?
これらの関数はデバイス変数の名前を文字列として受け取ることができるため、「シンボル」という言葉を使用します。例えば:
cudaMemcpyToSymbol("my_var_d", my_var_h, sizeof(my_var_d));
おそらく、この奇妙な構文は、私がまだ考えていないいくつかのユースケースを可能にします:)
この「シンボル」はデバイス変数です。