2017-03-10 21 views
1

カーネル関数でcudaの数学関数(fmax(double、double)、exp(double)など)を使用すると、どのようにしてコンパイラがc /同じ名前の関数では?(fmax()、exp()もC++ APIにあります)数学関数in cuda

+2

カーネルはC++コードとは異なる方法でコンパイルされます。また、C/C++のようなものはありません。 – UnholySheep

+0

C++標準ライブラリのこれらの関数は、コンパイルされたx86コードを表します。それはGPUでは使えません。 GPUでこれらの数学関数を使用することはできませんでした。 –

答えて

3

nvccとCUDAツールチェーンが自動的にこれを管理します。

CUDA math API documentationを読んで、nvccでサポートされているホストコンパイラバージョンを使用すること以外は、正しく動作することは何も必要ありません。