現在大学の卒業研究にて、GPUを用いて、開発をしようとしている前段階なのですが、cudaの中に入ってあるsampleプログラムをまずは動かしてみようと思い、nvccで動かしてみたのですが、以下のように#includeができないというエラーが発生しました。
どうすればこのエラーを解消することができますでしょうか?
試したこととしては、
nvcc -I /usr/local/samples/common/inc matrixMul.cuのように,
nvcc -Iとつけたのですが、それでも解決しませんでした。
サンプルプログラムは、nvidea社の著作権の関係で、載せられませんが、行列の掛け算をするようなプログラムらしく、このプログラムの中で、間違いは無いと思われます。
エラーの内容は
nvcc matrixMul.cuとコンパイルした時に、
fatal error: helper_function.h:No such file or directory
include <helper_function.h>
compilation terminated.
と出ます。
環境は
GPU:Jetson Tx2
です。
matrixMul.cuのあるフォルダで
make
するとどうなりますか。
ところで
https://github.com/NVIDIA/cuda-samples/tree/master/Samples/matrixMul
と同一でしょうか。
ご返信ありがとうございます。
makeと打ったところ、以下のようのメッセージが出ました。
/usr/local/cuda-10.2/bin/nvcc -ccbin g++ -I../../common/inc -m64 -gencode arch=compute_30,code=sm_30 -gencode arch=compute_32,code=sm_32 -gencode arch=compute_53,code=sm_53 -gencode arch=compute_61,code=sm_61 -gencode arch=compute_62,code=sm_62 -gencode arch=compute_70,code=sm_70 -gencode arch=compute_72,code=sm_72 -gencode arch=compute_75,code=sm_75 -gencode arch=compute_75,code=compute_75 -o matrixMul.o -c matrixMul.cu
Assembler messages:
Fatal error: can't create matrixMul.o: Permission denied
Makefile:300: recipe for target 'matrixMul.o' failed
make: *** [matrixMul.o] Error 1
はい、そうです。
Fatal error: can't create matrixMul.o: Permission denied
推測ですがSamples/matrixMulのwrite権がが無いのだと思います。
writeできるようにするか、自分のフォルダ下にmatrixMulフォルダをコピーしてみてはいかがでしょうか。
あなたの回答
tips
プレビュー