화학소프트웨어/CUDA

Linux x86_64 Nvidia 드라이버 설치 및 CUDA toolkit 설치 - ⓛ

NeoAlchemist 2010. 3. 20. 01:35
728x90
반응형



CUDA는 NVIDIA 사의 최신 GPU를 이용해 보다 고성능 컴퓨팅 환경을 구축할 수 있는 기술이다.
예전에는 GPU라는 용어대신 VGA라는 용어를 많이 사용했는데 이는 단순히 모니터상에 출력되는
아웃풋 인터페이스를 처리해주는 기본기능에서 보다 많은 기능을 수행하며 CPU에 버금가는 혹은
이를 뛰어넘는 포퍼먼스를 보여줄 수 있다는 의미로 GPU라고 칭하게 되었다.

사담이지만 최근까지도 난 SLI나 CUDA 등을 그다지 유용하지 않은 기술쯤으로 치부해왔었다.
그간 사용하던 프로그램들이 모두 CPU연산을 주로 활용하는 프로그램들 뿐이라 별 관심이 없었던 까닭이다. 하지만 최근 CUDA를 활용한 프로그램의 포퍼먼스를 여러데이타로 접하고 나서는 생각이 바뀌기 시작했다. 그래서 지금부터 CUDA의 세계에 뛰어들려고 한다.

우선은 여러 자료를 살펴보고 CUDA를 지원하는 프로그램을 검색해보았지만
아직은 많은 프로그램이 출시되지는 않은 상태이고 기존에 사용해 오던 gaussian이나 GAMESS등의 CUDA 지원은 요원하다. ㅡㅡㅋ

CUDA는 여러 운영체제를(Windows, MacOS, Linux) 지원하지만 Linux를 중심으로 정리를 해볼생각이다. Nvidia 홈페이지에서 CUDA를 사용하기 위해 필요한 자료를 받아 설치해보겠다.

http://developer.nvidia.com/object/cuda_2_3_downloads.html

위에 링크에서 Linux용 드라이버와 CUDA toolkit을 다운로드 해서 설치해보겠다.

  • Developer Drivers for Linux (190.53)
  • CUDA Toolkit for RedHat Enterprise Linux 5.3 (64bit)
  • CUDA SDK code samples and more

설치에 사용한 시스템 정보는 다음과 같다.


  • CPU : intel Core2Duo E8400
  • Mem : 삼성 ddr2 6400 2G (2EA)
  • GPU : 8600GT 256M
  • M/B : MSI P35 Neo2-FR
  • OS : CentOS-5.3-x86_64

CUDA를 지원하는 GPU는 다음 링크에서 확인해보길 바란다.

http://www.nvidia.co.kr/object/cuda_got_cuda_kr.html


리눅스 설치과정은 생략하도록 하겠음.. 관련자료는 수도 없이 많아서 ^^;;
기본적으로 GCC 컴파일러를 포함해서 설치하면 별 무리는 없음..


설치한 리눅스 환경에서 CUDA를 사용할 수 있는 환경인지 확인해 보자.
붉은색 글씨는 직접 쉘상에서 입력하는 명령어이고 # 이 붙은 부분은 부연설명임.

[root@chemzine home]# uname -i && cat /etc/*release
x86_64
CentOS release 5.3 (Final)

#64bit 환경에 설치할 계획이며 다른 시스템이라면 재설치하거나
#지원하는 CUDA toolkit을 다운로드하시길...
# CUDA를 지원하는 리눅스는 다음과 같다.
# Red Hat Enterprise Linux 4.3-4.7, 5.0-5.3
# SUSE Enterprise Desktop 10-SP2 or 11
# Open SUSE 11.1
# Fedora 10
# Ubuntu 8.10 or 9.04

[root@chemzine home]# lspci | grep -i nVidia
01:00.0 VGA compatible controller: nVidia Corporation GeForce 8500 GT (rev a1)

#  CUDA를 지원하는 CPU는 일반적으로 다음과 같다.
# NVIDIA GeForce® 8, 9, and 200 series GPUs
# NVIDIA Tesla™ computing solutions
# Many of the NVIDIA Quadro® products

[root@chemzine home]# gcc --v
Using built-in specs.
Target: x86_64-redhat-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-libgcj-multifile --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --enable-plugin --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre --with-cpu=generic --host=x86_64-redhat-linux
Thread model: posix
gcc version 4.1.2 20080704 (Red Hat 4.1.2-44)

[root@chemzine home]# gcc --version
gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-44)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


# CUDA를 사용하기 위해서는 컴파일러가 필요하고 리눅스는 기본적으로 GCC컴파일러를
#지원하면 CUDA(2.3 버젼)을 사용하기 위해서는 GCC 4.X 이상의 버젼이 설치되어 있어야함





 설치하기 전에 준비할 것과 확인할 것을 모두 했다면 드라이버를 설치해보자.

[root@chemzine home]# ls
cudasdk_2.3_linux.run                 NVIDIA-Linux-x86_64-190.53-pkg2.run  tcv3.tar
cudatoolkit_2.3_linux_64_rhel5.3.run

[root@chemzine home]# sh NVIDIA-Linux-x86_64-190.53-pkg2.run




 ERROR: You appear to be running an X server; please exit X before installing.  For further
         details, please see the section INSTALLING THE NVIDIA DRIVER in the README available
         on the Linux driver download page at www.nvidia.com.


만약 위와 같은 에러가 나타나면

[root@chemzine home]# init 3


위와 같이 명령을 입력하면 된다. 이러면 X 윈도우가 종료되면서 콘솔모드가 실행되어
명령어만 입력할 수 있는 상태로 전환된다.
정상적으로 실행된다면 다음 그림과 같은 형태로 진행될 것이며 커서를 방향키로 이동해
ACCEPT를 선택해 진행해 나가면된다.



  

  Install NVIDIA's 32-bit compatibility OpenGL libraries?

위와같이 물어본다면 당연히 YES를 선택하고 넘어가면 된다.
다음 단계에서 물어보는 질문도 있지만 읽어보면 알만한 내용이고 모르겠으면 YES를 누르고 설치를마치면 되겠다. ㅋㅋ

이젠 드라이버를 설치했고 다시 X윈도우로 돌아가고 싶다면

[root@chemzine home]# init 5

위와 같이 명령을 내리면 X윈도우 상태로 전환된다.

이제 CUDA Toolkit을 설치해야 하는데 ;;
시간도 늦었고 잠이 와서 다음 과정은 내일 계속~~~ ^^


728x90
반응형