私はWindowsでgpgpuプログラミングを行っており、Microsoft Visual Studio 2010でそれを行っています。しかし、何らかの理由で、cudaカーネルを実行するためにmatlabを使用する必要があります。だから私はこのサイトをチェックしていました、そして彼らは私が私のcudaカーネルを実行するために.cuファイルから.ptxを作成する必要があると言いました。しかし、私はWindowsを使用しており、Windowsで.ptxファイルを作成したいと思います。誰かが.cuファイルを.ptxファイルに変換する方法を私に教えてくれると本当に助かります。ありがとう
1 に答える
1つのアプローチは、コマンドラインからこれを行うことです。cl.exe(MS VCコンパイラ)だけでなく、nvcc.exeの場所も知っておく必要がある場合があります。私の場合、MS VC 2008 Expressがインストールされており、cl.exeはC:\ Program Files \ Microsoft Visual Studio 9.0 \ VC \ bin \ cl.exeにあります。この特定のマシンにはCUDA4.2もあり、nvccはあります。 C:\ Program Files \ NVIDIA GPU Computing Toolkit \ CUDA \ v4.2 \ bin\nvcc.exeでこれらを見つけるためにWindows検索を使用することもできます。
上記の情報を使用して、コマンドプロンプトを開き、ディレクトリをPTXに変換する.cuファイル(foo.cuと呼びます)に変更します。nvccはすでにPATHにある可能性があるため、そのパスを使用する必要はない場合があります。
<path-to-nvcc>nvcc -ptx -ccbin "C:\Program Files\Microsoft Visual Studio 9.0\VC\bin" -o foo.ptx foo.cu
PATH変数にcl.exeへのパスを配置して、上記を簡略化できます(-ccbinスイッチをそのように削除できるはずです)。nvccオプションの詳細については、次を使用してください。
nvcc --help
プログラムでnvccが認識している以上の追加のインクルードファイルが必要な場合は、-Iスイッチを使用してそれらへのパスも指定する必要があります。詳細については、nvccオプションを確認してください。