2011년 4월 20일 수요일

Fedora 13 CDUA 실행하기

CUDA를 하기위한 몇가지 절차가 필요하다

1. 관련 사이트 방문하기

NVIDA CUDA zone
NVIDA CUDA develop zone toolkit download




2. 설치하기
윈도우는 쉽다. click, click....
여기서는 fedora linux를 기준으로 설명한다.

2.1 Nvidia driver install
설치가 안된다면 아마도 nouveau driver 문제 일것이다
해결 방법을 블러그에 적어 두었다


2.2 Developer driver install
readme.txt 를 읽어 볼 것을 꼭~! 권한다.

2.3 CUDA Toolkit install
default path is /usr/local/cuda
모두 실행하고 나오는 화면 문구를 주의 깊게 보아야 한다.



2.3.1 Please make sure your PATH includes /usr/local/cuda/bin
~/.bash_profile 내에 PATH 를 추가 하면 된다.

2.3.2 Please make sure your LD_LIBRARY_PATH

x86 includes /usr/local/cuda/lib
x86_64 includes /usr/local/cuda/lib64
~/.bash_profile 내에 LD_LIBRARY_PATH 를 생성하면 된다



컴파일에 이용되므로 반드시 설정해야 한다.

/etc/ld.so.conf 파일이 있는데 이곳에 library를 등록해야 한다.
/etc/ld.so.conf.d/nvida-lib64.conf가 있다면
이곳에 /usr/local/cuda/lib64를 추가해주면 된다.
없다면 cuda_x86_64.conf를 만들고 동일하게 적어주면 된다.




추가하지 않으면 다음 문구가 보이면서
./smokeParticles: error while loading shared libraries: libcudart.so.3:
cannot open shared object file: No such file or directory
실행파일이 실해되지 않는다.



2.3.3 Please read the release notes in /usr/local/cuda/doc/
관련 문서를 읽어 보라는 내용으로 꼭 읽어 보길 권한다.

2.3.4 To uninstall CUDA, delete /usr/local/cuda
CUDA를 지우는 방법, 설치된 폴더만 지우면 된다.
PATH 추가된 부분과 LD_LIBRAR_PATH를 같이 지워주면 된다.

여기까지만 해도 CUDA를 실행할 수 있다 자신이 만든 코드에 한해서 ...



2.4 (OPTIONAL)GPU computing SDK code sample
linux에서 기본적으로 source를 제공하므로설치후 컴파일 해주어야 예제를 실행 할 수 있다

2.5 (OPTIONAL)추가적인 library install


3. Sample compile
NVIDIA에서 제공해주는 Sample code를 실행해보자
사용자 계정으로 설치해야 자신의 홈에 설치된다

3.1 GPU computing SDK code sample install
default path is ~/NVIDIA_GPU_Computing_SDK
CUDA Install path is (if default path) /usr/local/cuda

3.2 PATH, LD_LIBRARYPATH
PATH와 LD_LIBRARY_PATH을 추가하라고 다시 한번 알려준다.

3.3 GLUT install
sample code중에 openGL을 이용한 code들을 위해서 추가 설치가 필요하다
openGL을 이용하는 프로그램으로 자세한 내용은 생략한다.
yum install freeglut
!! 64bit에서도 32bit용이나 devel버전이 필요할 수도 있다.

3.4 make
~/NVIDIA_GPU_Computing_SDK/C/ 에서 make를 실행 compile 해주면 된다


4. RUN
xwindow, openGL 이 설치되어 있어야 한다.
(보통xwindow or nvidia driver설치시에 기본 설치되어 있음)
4.1 startx
xwindow를 구동해야 실행할 수 있다.
4.2 run
실행코드는 ~/NVIDIA_GPU_Computing_SDK/C/bin/linux/release/ 아래에 있다
smokeParticles를 실행해서 실행된다면 성공이다.





4.3 samples.html
Windows에서는 다음 페이지를 열면 Click만으로 실행할수 있고
Linux에서는 아쉽게도 안된다.





5. 추가사항

처음에 실험에 성공한 보드는 X58A-UD3LR 이며 GF9600GT 를 사용하였다.

Multigpu를 하기 위해 GF9800GT를 추가 하였는데 xwindow가 실행되지 않는 상황이 발생해서
다시 설치해보기도 했는데 결국 GPU 위치를 바꿔서 설치하자 바로 실행되었다.

댓글 없음:

댓글 쓰기