1

私はWindowsでgpgpuプログラミングを行っており、Microsoft Visual Studio 2010でそれを行っています。しかし、何らかの理由で、cudaカーネルを実行するためにmatlabを使用する必要があります。だから私はこのサイトをチェックしていました、そして彼らは私が私のcudaカーネルを実行するために.cuファイルから.ptxを作成する必要があると言いました。しかし、私はWindowsを使用しており、Windowsで.ptxファイルを作成したいと思います。誰かが.cuファイルを.ptxファイルに変換する方法を私に教えてくれると本当に助かります。ありがとう

4

1 に答える 1

3

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オプションを確認してください。

于 2012-11-17T00:35:30.720 に答える