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.
両方で関数を定義することの欠点やオーバーヘッドはありますか
__host__ __device__
ただの代わりに修飾子
__device__
?
デメリットはないでしょう。ホスト関数のオーバーヘッドに対して生成されたバイナリ コードを yes 以外で呼び出すと、プログラムのサイズが増加するオーバーヘッドが発生します。nvcc コンパイラ ドライバは、ホスト コンパイラから呼び出し可能な 1 つのデバイス関数を構築し__global__、ホスト コンパイラを利用して、ホスト コード用の関数の 1 つのバージョンを生成します。それでおしまい。
__global__