2010年9月9日木曜日

【CUDA】cudasw++

cudasw++とはSmith-Watermanのcudaライブラリ.ここ
debian5.0,cuda3.1の環境にダウンロードしたファイルを展開.
そのディレクトリ内でmakeを行う.


$  tar xvf cudasw++v2.0.1.tar
$  make


すると以下のようなエラーが
---
nvcc -O3 -use_fast_math -arch sm_13 -maxrregcount 85 --ptxas-options=-v  -I /usr/local/cuda/include -I. -I ~/NVIDIA_GPU_Computing_SDK/C/common/inc/ -o cudasw CFastaFile.o CParams.o GenericFunction.o CFastaSW.o CFastaSWVec.o CFastaSWScalar.o CSearch.o CSearchVec.o CSearchScalar.o CSearchMGPUVec.o CSearchMGPUScalar.o main.o -L ~/NVIDIA_GPU_Computing_SDK/C//lib -lcutil -lm
/usr/bin/ld: cannot find -lcutil
collect2: ld returned 1 exit status
---


cutilライブラリがないと怒られる.
cutilライブラリはCUDA SDKのC/lib内に存在するので,lsで見てみると.
---


libcutil_x86_64.a  libparamgl_x86_64.a  librendercheckgl_x86_64.a
---

このlibctil_x86_64.aをlibctil.aにし,cudasw++のコンパイルを行うと上手くいく.

---


$  cp libctil_x86_64.a libctil.a
---
(cudasw++/Makefileの「NVCCLIBS = -L $(SDK_COMMON_LIB_DIR)/lib -lcutil -lm
」を「NVCCLIBS = -L $(SDK_COMMON_LIB_DIR)/lib -lcutil_x86_64 -lm
」に変更するほうが良いと思う.)

0 件のコメント: