私は分子動力学シミュレーションを作成しており、一部のカーネルは CUDA で計算されます。いくつかの c++11 機能を利用した単純な CPU 実装からコードを開始しました。CUDA コードを追加する必要があるので、c++11 機能をサポートしていないコンパイラを使用する必要があります (gcc <= 4.6)。
私のmakefileでは、すべてのcppファイルからオブジェクトを個別に作成し、最終的にそれらをすべてリンクしています。さらに、私のコードは、CUDA を使用せずに「最新の」コンパイラで部分をコンパイルし、残りの部分 (CUDA を使用) を古いコンパイラでコンパイルできるように分割されています。
私の質問は、これで問題ないか、またはこの方法で問題が発生する可能性があるかどうかです。