私はC++ GPU上で実行するためのCUDAコードにのみプロジェクトを変換しようとしています。cuda - nvccは__host__コードをどのようにコンパイルしますか?
私はCUDAプログラミングに新たなんだと、私はこのような状況で何をするか分からない:
私は非常に複雑なクラス定義を持っているし、今私は、デバイスへのクラスのインスタンスを渡し、実行したい場合デバイス上のメンバ関数のいくつかを、私は.cpp
ファイル全体を書き直す必要があります。デバイス上で実行されるこれらの機能を__host__ __device__
にするだけでいいですか、それともすべての機能を書き直す必要がありますか?
私は__host__
として機能なしタイプ修飾子を持つnvcc
御馳走機能だと思います。ホストコードをどのようにコンパイルするのですか? g++
とまったく同じようにコンパイルしますか?