1

両方で関数を定義することの欠点やオーバーヘッドはありますか

__host__ __device__ 

ただの代わりに修飾子

__device__ 

?

4

1 に答える 1

4

デメリットはないでしょう。ホスト関数のオーバーヘッドに対して生成されたバイナリ コードを yes 以外で呼び出すと、プログラムのサイズが増加するオーバーヘッドが発生します。nvcc コンパイラ ドライバは、ホスト コンパイラから呼び出し可能な 1 つのデバイス関数を構築し__global__、ホスト コンパイラを利用して、ホスト コード用の関数の 1 つのバージョンを生成します。それでおしまい。

于 2013-09-09T06:55:37.027 に答える