화학소프트웨어/CUDA

CUDA SDK 샘플코드 설치 - ②

NeoAlchemist 2010. 3. 22. 07:30
728x90
반응형




CUDA SDK 코드 샘플을 컴파일 하고 실행해 볼 계정아이디로 로그인하자.
지난 포스트에서 테스트계정으로 chemzine이라는 계정을 생성하였으니
계정접속 후 생성 후 SDK 코드 샘플 파일을 실행하는 부분부터 시작해보자.


[chemzine@chemzine ~]$ ls
cudasdk_2.3_linux.run
[chemzine@chemzine ~]$ sh cudasdk_2.3_linux.run

........ 중간 생략 ..................

* Please make sure your PATH includes /usr/local/cuda/bin
* Please make sure your LD_LIBRARY_PATH includes /usr/local/cuda/lib

* To uninstall the NVIDIA GPU Computing SDK, please delete /home/user/chemzine/NVIDIA_GPU_Computing_SDK
* Installation Complete


[chemzine@chemzine ~]$ ls
cudasdk_2.3_linux.run  NVIDIA_GPU_Computing_SDK
[chemzine@chemzine ~]$ cd NVIDIA_GPU_Computing_SDK
[chemzine@chemzine NVIDIA_GPU_Computing_SDK]$ ls
bin  C  CforCUDA_SDK_license.txt  cudpp_license.txt  lib  shared
[chemzine@chemzine NVIDIA_GPU_Computing_SDK]$ cd C
[chemzine@chemzine C]$ ls
bin     doc  Makefile          ReleaseNotes.html  tools
common  lib  releaseNotesData  src
[chemzine@chemzine C]$ make
make[1]: Entering directory `/home/user/chemzine/NVIDIA_GPU_Computing_SDK/C/common'
a - obj/release/bank_checker.cpp.o
a - obj/release/cmd_arg_reader.cpp.o
a - obj/release/cutil.cpp.o
a - obj/release/stopwatch.cpp.o
a - obj/release/stopwatch_linux.cpp.o
a - obj/release/multithreading.cpp.o
make[1]: Leaving directory `/home/user/chemzine/NVIDIA_GPU_Computing_SDK/C/common'
make[1]: Entering directory `/home/user/chemzine/NVIDIA_GPU_Computing_SDK/C/common'
In file included from ./../common/inc/paramgl.h:24,
                 from src/paramgl.cpp:19:
./../common/inc/GL/glut.h:60:20: error: GL/glu.h: No such file or directory
make[1]: *** [obj/release/paramgl.cpp.o] Error 1
make[1]: Leaving directory `/home/user/chemzine/NVIDIA_GPU_Computing_SDK/C/common'
make: *** [lib/libparamgl.so] Error 2

##  freeglut 라이브러리가 설치되지 않아 생기는 오류다.
## root 계정으로 전환해서 yum을 통해 업데이트를 실행한다


[chemzine@chemzine C]$ su
Password:
[root@chemzine C]# yum install freeglut*
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.daum.net
 * updates: ftp.daum.net
 * addons: ftp.daum.net
 * extras: ftp.daum.net
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
--> Running transaction check
---> Package freeglut.x86_64 0:2.4.0-7.1.el5 set to be updated
---> Package freeglut.i386 0:2.4.0-7.1.el5 set to be updated
---> Package freeglut-devel.i386 0:2.4.0-7.1.el5 set to be updated
--> Processing Dependency: libGL-devel for package: freeglut-devel
--> Processing Dependency: libGLU-devel for package: freeglut-devel
---> Package freeglut-devel.x86_64 0:2.4.0-7.1.el5 set to be updated
--> Running transaction check
---> Package mesa-libGL-devel.x86_64 0:6.5.1-7.7.el5 set to be updated
--> Processing Dependency: libX11-devel for package: mesa-libGL-devel
---> Package mesa-libGLU-devel.x86_64 0:6.5.1-7.7.el5 set to be updated
--> Running transaction check
---> Package libX11-devel.x86_64 0:1.0.3-11.el5 set to be updated
--> Processing Dependency: libX11 = 1.0.3-11.el5 for package: libX11-devel
--> Processing Dependency: xorg-x11-proto-devel >= 7.1-2 for package: libX11-devel
--> Processing Dependency: libXau-devel for package: libX11-devel
--> Processing Dependency: libXdmcp-devel for package: libX11-devel
--> Running transaction check
---> Package libX11.x86_64 0:1.0.3-11.el5 set to be updated
---> Package libXau-devel.x86_64 0:1.0.1-3.1 set to be updated
---> Package xorg-x11-proto-devel.x86_64 0:7.1-13.el5 set to be updated
---> Package libX11.i386 0:1.0.3-11.el5 set to be updated
---> Package libXdmcp-devel.x86_64 0:1.0.1-2.1 set to be updated
--> Finished Dependency Resolution
Dependencies Resolved

================================================================================
 Package                    Arch         Version               Repository  Size
================================================================================
Installing:
 freeglut                   x86_64       2.4.0-7.1.el5         base       150 k
 freeglut                   i386         2.4.0-7.1.el5         base       142 k
 freeglut-devel             i386         2.4.0-7.1.el5         base        98 k
 freeglut-devel             x86_64       2.4.0-7.1.el5         base       111 k
Updating:
 libX11                     x86_64       1.0.3-11.el5          base       798 k
 libX11                     i386         1.0.3-11.el5          base       796 k
Installing for dependencies:
 libX11-devel               x86_64       1.0.3-11.el5          base       661 k
 libXau-devel               x86_64       1.0.1-3.1             base        11 k
 libXdmcp-devel             x86_64       1.0.1-2.1             base       7.5 k
 mesa-libGL-devel           x86_64       6.5.1-7.7.el5         base       466 k
 mesa-libGLU-devel          x86_64       6.5.1-7.7.el5         base        91 k
 xorg-x11-proto-devel       x86_64       7.1-13.el5            base       247 k

Transaction Summary
================================================================================
Install     10 Package(s)        
Update       2 Package(s)        
Remove       0 Package(s)      

Total download size: 3.5 M
Is this ok [y/N]: y
Downloading Packages:
(1/12): libXdmcp-devel-1.0.1-2.1.x86_64.rpm              | 7.5 kB     00:00    
(2/12): libXau-devel-1.0.1-3.1.x86_64.rpm                |  11 kB     00:00    
(3/12): mesa-libGLU-devel-6.5.1-7.7.el5.x86_64.rpm       |  91 kB     00:00    
(4/12): freeglut-devel-2.4.0-7.1.el5.i386.rpm            |  98 kB     00:00    
(5/12): freeglut-devel-2.4.0-7.1.el5.x86_64.rpm          | 111 kB     00:00    
(6/12): freeglut-2.4.0-7.1.el5.i386.rpm                  | 142 kB     00:01    
(7/12): freeglut-2.4.0-7.1.el5.x86_64.rpm                | 150 kB     00:01    
(8/12): xorg-x11-proto-devel-7.1-13.el5.x86_64.rpm       | 247 kB     00:02    
(9/12): mesa-libGL-devel-6.5.1-7.7.el5.x86_64.rpm        | 466 kB     00:04    
(10/12): libX11-devel-1.0.3-11.el5.x86_64.rpm            | 661 kB     00:06    
(11/12): libX11-1.0.3-11.el5.i386.rpm                    | 796 kB     00:07    
(12/12): libX11-1.0.3-11.el5.x86_64.rpm                  | 798 kB     00:07    
--------------------------------------------------------------------------------
Total                                           103 kB/s | 3.5 MB     00:34    
warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID e8562897
Importing GPG key 0xE8562897 "CentOS-5 Key (CentOS 5 Official Signing Key) <centos-5-key@centos.org>" from /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
Is this ok [y/N]: y
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Updating       : libX11                                          [ 1/14]
  Installing     : freeglut                                        [ 2/14]
  Installing     : libXau-devel                                    [ 3/14]
  Updating       : libX11                                          [ 4/14]
  Installing     : freeglut                                        [ 5/14]
  Installing     : mesa-libGL-devel                                [ 6/14]
  Installing     : mesa-libGLU-devel                               [ 7/14]
  Installing     : xorg-x11-proto-devel                            [ 8/14]
  Installing     : libX11-devel                                    [ 9/14]
  Installing     : freeglut-devel                                  [10/14]
  Installing     : libXdmcp-devel                                  [11/14]
  Installing     : freeglut-devel                                  [12/14]
  Cleanup        : libX11                                          [13/14]
  Cleanup        : libX11                                          [14/14]


Installed: freeglut.x86_64 0:2.4.0-7.1.el5 freeglut.i386 0:2.4.0-7.1.el5 freeglut-devel.i386 0:2.4.0-7.1.el5 freeglut-devel.x86_64 0:2.4.0-7.1.el5
Dependency Installed: libX11-devel.x86_64 0:1.0.3-11.el5 libXau-devel.x86_64 0:1.0.1-3.1 libXdmcp-devel.x86_64 0:1.0.1-2.1 mesa-libGL-devel.x86_64 0:6.5.1-7.7.el5 mesa-libGLU-devel.x86_64 0:6.5.1-7.7.el5 xorg-x11-proto-devel.x86_64 0:7.1-13.el5
Updated: libX11.x86_64 0:1.0.3-11.el5 libX11.i386 0:1.0.3-11.el5
Complete!
[root@chemzine C]# su chemzine

## 다시 chemzine 계정으로 전환

[chemzine@chemzine C]$ make
make[1]: Entering directory `/home/user/chemzine/NVIDIA_GPU_Computing_SDK/C/common'
make[1]: Leaving directory `/home/user/chemzine/NVIDIA_GPU_Computing_SDK/C/common'
make[1]: Entering directory `/home/user/chemzine/NVIDIA_GPU_Computing_SDK/C/common'
In file included from ./../common/inc/paramgl.h:24,
                 from src/paramgl.cpp:19:
./../common/inc/GL/glut.h:64:1: warning: "APIENTRY" redefined
In file included from ./../common/inc/GL/glut.h:59,
                 from ./../common/inc/paramgl.h:24,
                 from src/paramgl.cpp:19:
/usr/include/GL/gl.h:104:1: warning: this is the location of the previous definition
a - obj/release/paramgl.cpp.o
a - obj/release/param.cpp.o
make[1]: Leaving directory `/home/user/chemzine/NVIDIA_GPU_Computing_SDK/C/common'
make[1]: Entering directory `/home/user/chemzine/NVIDIA_GPU_Computing_SDK/C/common'
src/rendercheck_gl.cpp:54: warning: unused parameter ?QAReadback?
src/rendercheck_gl.cpp:54: warning: unused parameter ?UseFBO?
src/rendercheck_gl.cpp: In member function ?irtual bool CheckRender::PGMvsPGM(const char*, const char*, float, float)?
src/rendercheck_gl.cpp:144: warning: too many arguments for format
src/rendercheck_gl.cpp: In member function ?irtual bool CheckRender::PPMvsPPM(const char*, const char*, float, float)?
src/rendercheck_gl.cpp:190: warning: too many arguments for format
src/rendercheck_gl.cpp:183: warning: unused variable ?rc_data?
src/rendercheck_gl.cpp:183: warning: unused variable ?ef_data?
src/rendercheck_gl.cpp: In member function ?irtual bool CheckRender::compareBin2BinUint(const char*, const char*, unsigned int, float, float)?
src/rendercheck_gl.cpp:226: warning: too few arguments for format
src/rendercheck_gl.cpp:228: warning: too many arguments for format
src/rendercheck_gl.cpp: In member function ?irtual bool CheckRender::compareBin2BinFloat(const char*, const char*, unsigned int, float, float)?
src/rendercheck_gl.cpp:288: warning: too few arguments for format
src/rendercheck_gl.cpp:290: warning: too many arguments for format
src/rendercheck_gl.cpp: At global scope:
src/rendercheck_gl.cpp:518: warning: unused parameter ?pp?
src/rendercheck_gl.cpp:545: warning: unused parameter ?idth?
src/rendercheck_gl.cpp:545: warning: unused parameter ?eight?
src/rendercheck_gl.cpp:545: warning: unused parameter ?pp?
src/rendercheck_gl.cpp:560: warning: unused parameter ?idth?
src/rendercheck_gl.cpp:560: warning: unused parameter ?eight?
src/rendercheck_gl.cpp:560: warning: unused parameter ?pp?
src/rendercheck_gl.cpp:702: warning: unused parameter ?idth?
src/rendercheck_gl.cpp:702: warning: unused parameter ?eight?
a - obj/release/rendercheck_gl.cpp.o
make[1]: Leaving directory `/home/user/chemzine/NVIDIA_GPU_Computing_SDK/C/common'
make -C src/simpleStreams/
make[1]: Entering directory `/home/user/chemzine/NVIDIA_GPU_Computing_SDK/C/src/simpleStreams'
simpleStreams.cu: In function ?nt main(int, char**)?
simpleStreams.cu:109: warning: converting to ?nt?from ?loat?
make[1]: Leaving directory `/home/user/chemzine/NVIDIA_GPU_Computing_SDK/C/src/simpleStreams'
make -C src/simpleGL/
make[1]: Entering directory `/home/user/chemzine/NVIDIA_GPU_Computing_SDK/C/src/simpleGL'
/usr/bin/ld: cannot find -lXi
collect2: ld returned 1 exit status
make[1]: *** [../../bin/linux/release/simpleGL] Error 1
make[1]: Leaving directory `/home/user/chemzine/NVIDIA_GPU_Computing_SDK/C/src/simpleGL'
make: *** [src/simpleGL/Makefile.ph_build] Error 2

## ㅡㅡㅋ libXi 라이브러리가 없어서 다시 발생한 에러

[chemzine@chemzine C]$ su
Password:
[root@chemzine C]# yum install libXi*
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.daum.net
 * updates: ftp.daum.net
 * addons: ftp.daum.net
 * extras: ftp.daum.net
Setting up Install Process
Parsing package install arguments
Package libXinerama-1.0.1-2.1.x86_64 already installed and latest version
Package libXinerama-1.0.1-2.1.i386 already installed and latest version
Resolving Dependencies
--> Running transaction check
---> Package libXi.x86_64 0:1.0.1-4.el5_4 set to be updated
---> Package libXi-devel.i386 0:1.0.1-4.el5_4 set to be updated
---> Package libXinerama-devel.i386 0:1.0.1-2.1 set to be updated
---> Package libXi-devel.x86_64 0:1.0.1-4.el5_4 set to be updated
---> Package libXinerama-devel.x86_64 0:1.0.1-2.1 set to be updated
---> Package libXi.i386 0:1.0.1-4.el5_4 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved.

================================================================================
 Package                 Arch         Version               Repository     Size
================================================================================
Installing:
 libXi-devel             i386         1.0.1-4.el5_4         updates        51 k
 libXi-devel             x86_64       1.0.1-4.el5_4         updates        51 k
 libXinerama-devel       i386         1.0.1-2.1             base          5.1 k
 libXinerama-devel       x86_64       1.0.1-2.1             base          5.1 k
Updating:
 libXi                   x86_64       1.0.1-4.el5_4         updates        26 k
 libXi                   i386         1.0.1-4.el5_4         updates        25 k

Transaction Summary
================================================================================
Install      4 Package(s)        
Update       2 Package(s)        
Remove       0 Package(s)   

Total download size: 164 k
Is this ok [y/N]: y

Downloading Packages:
(1/6): libXinerama-devel-1.0.1-2.1.x86_64.rpm            | 5.1 kB     00:00    
(2/6): libXinerama-devel-1.0.1-2.1.i386.rpm              | 5.1 kB     00:00    
(3/6): libXi-1.0.1-4.el5_4.i386.rpm                      |  25 kB     00:00    
(4/6): libXi-1.0.1-4.el5_4.x86_64.rpm                    |  26 kB     00:00    
(5/6): libXi-devel-1.0.1-4.el5_4.x86_64.rpm              |  51 kB     00:00    
(6/6): libXi-devel-1.0.1-4.el5_4.i386.rpm                |  51 kB     00:00    
--------------------------------------------------------------------------------
Total                                           128 kB/s | 164 kB     00:01    
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Updating       : libXi                                             [1/8]
  Installing     : libXinerama-devel                                 [2/8]
  Installing     : libXinerama-devel                                 [3/8]
  Updating       : libXi                                             [4/8]
  Installing     : libXi-devel                                       [5/8]
  Installing     : libXi-devel                                       [6/8]
  Cleanup        : libXi                                             [7/8]
  Cleanup        : libXi                                             [8/8]

Installed: libXi-devel.i386 0:1.0.1-4.el5_4 libXi-devel.x86_64 0:1.0.1-4.el5_4 libXinerama-devel.i386 0:1.0.1-2.1 libXinerama-devel.x86_64 0:1.0.1-2.1
Updated: libXi.x86_64 0:1.0.1-4.el5_4 libXi.i386 0:1.0.1-4.el5_4
Complete!
[root@chemzine C]# su chemzine
[chemzine@chemzine C]$ make
make[1]: Entering directory `/home/user/chemzine/NVIDIA_GPU_Computing_SDK/C/common'
make[1]: Leaving directory `/home/user/chemzine/NVIDIA_GPU_Computing_SDK/C/common'
make[1]: Entering directory `/home/user/chemzine/NVIDIA_GPU_Computing_SDK/C/common'
make[1]: Leaving directory `/home/user/chemzine/NVIDIA_GPU_Computing_SDK/C/common'
make[1]: Entering directory `/home/user/chemzine/NVIDIA_GPU_Computing_SDK/C/common'
make[1]: Leaving directory `/home/user/chemzine/NVIDIA_GPU_Computing_SDK/C/common'
make -C src/simpleStreams/
make[1]: Entering directory `/home/user/chemzine/NVIDIA_GPU_Computing_SDK/C/src/simpleStreams'
make[1]: Leaving directory `/home/user/chemzine/NVIDIA_GPU_Computing_SDK/C/src/simpleStreams'
make -C src/simpleGL/
make[1]: Entering directory `/home/user/chemzine/NVIDIA_GPU_Computing_SDK/C/src/simpleGL'
/usr/bin/ld: cannot find -lXmu
collect2: ld returned 1 exit status
make[1]: *** [../../bin/linux/release/simpleGL] Error 1

make[1]: Leaving directory `/home/user/chemzine/NVIDIA_GPU_Computing_SDK/C/src/simpleGL'
make: *** [src/simpleGL/Makefile.ph_build] Error 2
[chemzine@chemzine C]$

## 이번엔 libXmu 가 없어서 생기는 에러

[chemzine@chemzine C]$ su
Password:
[root@chemzine C]# yum install libXmu*
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.daum.net
 * updates: ftp.daum.net
 * addons: ftp.daum.net
 * extras: ftp.daum.net
Setting up Install Process
Parsing package install arguments
Package libXmu-1.0.2-5.x86_64 already installed and latest version
Resolving Dependencies
--> Running transaction check
---> Package libXmu-devel.x86_64 0:1.0.2-5 set to be updated
--> Processing Dependency: libXt-devel for package: libXmu-devel
--> Processing Dependency: xorg-x11-util-macros for package: libXmu-devel
---> Package libXmu-devel.i386 0:1.0.2-5 set to be updated
---> Package libXmu.i386 0:1.0.2-5 set to be updated
--> Running transaction check
---> Package xorg-x11-util-macros.x86_64 0:1.0.2-4.fc6 set to be updated
---> Package libXt-devel.x86_64 0:1.0.2-3.1.fc6 set to be updated
--> Processing Dependency: libSM-devel for package: libXt-devel
--> Running transaction check
---> Package libSM-devel.x86_64 0:1.0.1-3.1 set to be updated
--> Processing Dependency: libICE-devel for package: libSM-devel
--> Running transaction check
---> Package libICE-devel.x86_64 0:1.0.1-2.1 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package                    Arch         Version               Repository  Size
================================================================================
Installing:
 libXmu                     i386         1.0.2-5               base        62 k
 libXmu-devel               x86_64       1.0.2-5               base        21 k
 libXmu-devel               i386         1.0.2-5               base        21 k
Installing for dependencies:
 libICE-devel               x86_64       1.0.1-2.1             base        13 k
 libSM-devel                x86_64       1.0.1-3.1             base       9.4 k
 libXt-devel                x86_64       1.0.2-3.1.fc6         base       332 k
 xorg-x11-util-macros       x86_64       1.0.2-4.fc6           base       8.1 k

Transaction Summary
================================================================================
Install      7 Package(s)        
Update       0 Package(s)        
Remove       0 Package(s)     

Total download size: 466 k
Is this ok [y/N]: y
Downloading Packages:
(1/7): xorg-x11-util-macros-1.0.2-4.fc6.x86_64.rpm       | 8.1 kB     00:00    
(2/7): libSM-devel-1.0.1-3.1.x86_64.rpm                  | 9.4 kB     00:00    
(3/7): libICE-devel-1.0.1-2.1.x86_64.rpm                 |  13 kB     00:00    
(4/7): libXmu-devel-1.0.2-5.i386.rpm                     |  21 kB     00:00    
(5/7): libXmu-devel-1.0.2-5.x86_64.rpm                   |  21 kB     00:00    
(6/7): libXmu-1.0.2-5.i386.rpm                           |  62 kB     00:00    
(7/7): libXt-devel-1.0.2-3.1.fc6.x86_64.rpm              | 332 kB     00:02    
--------------------------------------------------------------------------------
Total                                           131 kB/s | 466 kB     00:03    
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : libXmu                                            [1/7]
  Installing     : xorg-x11-util-macros                              [2/7]
  Installing     : libICE-devel                                      [3/7]
  Installing     : libSM-devel                                       [4/7]
  Installing     : libXt-devel                                       [5/7]
  Installing     : libXmu-devel                                      [6/7]
  Installing     : libXmu-devel                                      [7/7]

Installed: libXmu.i386 0:1.0.2-5 libXmu-devel.x86_64 0:1.0.2-5 libXmu-devel.i386 0:1.0.2-5
Dependency Installed: libICE-devel.x86_64 0:1.0.1-2.1 libSM-devel.x86_64 0:1.0.1-3.1 libXt-devel.x86_64 0:1.0.2-3.1.fc6 xorg-x11-util-macros.x86_64 0:1.0.2-4.fc6
Complete!
[root@chemzine C]# su chemzine
[chemzine@chemzine C]$ make


...... 설치과정 중략............


make -C src/transposeNew/
make[1]: Entering directory `/home/user/chemzine/NVIDIA_GPU_Computing_SDK/C/src/transposeNew'
make[1]: Leaving directory `/home/user/chemzine/NVIDIA_GPU_Computing_SDK/C/src/transposeNew'
make -C src/dwtHaar1D/
make[1]: Entering directory `/home/user/chemzine/NVIDIA_GPU_Computing_SDK/C/src/dwtHaar1D'
make[1]: Leaving directory `/home/user/chemzine/NVIDIA_GPU_Computing_SDK/C/src/dwtHaar1D'
Finished building all
[chemzine@chemzine C]$






고난이 있었지만 일단 컴파일이 완료되었다.
리눅스 관련 소프트웨어 설치시 위 과정처럼 필요한 리이브러리가 없어서 생기는
에러를 종종 경험하게 될것이다.
에러발생 부근의 설치로그 등을 이용해 웹등을 검색해서 문제를 해결해 나가는 습관이 필요함..

잔득 내용이 많아 보이지만 실제로 붉은색 굵은 글씨부분만 직접 타이핑하는 것이니 겁먹지 마셈 ..


[chemzine@chemzine C]$ pwd
/home/user/chemzine/NVIDIA_GPU_Computing_SDK/C
[chemzine@chemzine C]$ cd bin
[chemzine@chemzine bin]$ ls
linux
[chemzine@chemzine bin]$ cd linux
[chemzine@chemzine linux]$ ls
release
[chemzine@chemzine linux]$ cd release
[chemzine@chemzine release]$ ls
3dfd                  lineOfSight             simpleCUFFT
alignedTypes          Mandelbrot              simpleGL
asyncAPI              marchingCubes           simpleMultiGPU
bandwidthTest         matrixMul               simplePitchLinearTexture
bicubicTexture        matrixMulDrv            simpleStreams
binomialOptions       matrixMulDynlinkJIT     simpleTemplates
BlackScholes          MersenneTwister         simpleTexture
boxFilter             MonteCarlo              simpleTexture3D
clock                 MonteCarloMultiGPU      simpleTextureDrv
convolutionFFT2D      nbody                   simpleVoteIntrinsics
convolutionSeparable  oceanFFT                simpleZeroCopy
convolutionTexture    particles               smokeParticles
cppIntegration        postProcessGL           SobelFilter
dct8x8                ptxjit                  SobolQRNG
deviceQuery           quasirandomGenerator    sortingNetworks
deviceQueryDrv        radixSort               template
dwtHaar1D             recursiveGaussian       threadFenceReduction
dxtc                  reduction               threadMigration
eigenvalues           scalarProd              transpose
fastWalshTransform    scan                    transposeNew
fluidsGL              scanLargeArray          volumeRender
histogram             simpleAtomicIntrinsics
imageDenoising        simpleCUBLAS

[chemzine@chemzine release]$ ./deviceQuery
CUDA Device Query (Runtime API) version (CUDART static linking)
There is 1 device supporting CUDA

Device 0: "GeForce 8500 GT"
  CUDA Driver Version:                           2.30
  CUDA Runtime Version:                          2.30
  CUDA Capability Major revision number:         1
  CUDA Capability Minor revision number:         1
  Total amount of global memory:                 267714560 bytes
  Number of multiprocessors:                     2
  Number of cores:                               16
  Total amount of constant memory:               65536 bytes
  Total amount of shared memory per block:       16384 bytes
  Total number of registers available per block: 8192
  Warp size:                                     32
  Maximum number of threads per block:           512
  Maximum sizes of each dimension of a block:    512 x 512 x 64
  Maximum sizes of each dimension of a grid:     65535 x 65535 x 1
  Maximum memory pitch:                          262144 bytes
  Texture alignment:                             256 bytes
  Clock rate:                                    1.40 GHz
  Concurrent copy and execution:                 Yes
  Run time limit on kernels:                     Yes
  Integrated:                                    No
  Support host page-locked memory mapping:       No
  Compute mode:                                  Default (multiple host threads can use this device simultaneously)

Test PASSED

Press ENTER to exit...

[chemzine@chemzine release]$

deviceQuery 명령을 이용해 현재 장착된 GPU 스펙을 확인해봤다. ㅋ

오늘 오후면 주문한 GTX275 그래픽 카드가 도착할거니까 장착 후 테스트에 들어가야겠다. ㅋ
현재 쿠다코어(스트림 프로세서)가 16개지만 새 그래픽카드로 교환하면 240개가 되니
어느 정도 포퍼먼스가 구현될지 기대된다. ^^







============================================================================================

GTX275로 교체 후 결과 ^^

[chemzine@chemzine ~]$ ls
cudasdk_2.3_linux.run  NVIDIA_GPU_Computing_SDK
[chemzine@chemzine ~]$ cd N*
[chemzine@chemzine NVIDIA_GPU_Computing_SDK]$ ls
bin  C  CforCUDA_SDK_license.txt  cudpp_license.txt  lib  shared
[chemzine@chemzine NVIDIA_GPU_Computing_SDK]$ cd C
[chemzine@chemzine C]$ ls
bin     doc  Makefile          ReleaseNotes.html  tools
common  lib  releaseNotesData  src
[chemzine@chemzine C]$ cd bin
[chemzine@chemzine bin]$ ls
linux
[chemzine@chemzine bin]$ cd linux
[chemzine@chemzine linux]$ ls
release
[chemzine@chemzine linux]$ cd release
[chemzine@chemzine release]$ ls
3dfd                  lineOfSight             simpleCUFFT
alignedTypes          Mandelbrot              simpleGL
asyncAPI              marchingCubes           simpleMultiGPU
bandwidthTest         matrixMul               simplePitchLinearTexture
bicubicTexture        matrixMulDrv            simpleStreams
binomialOptions       matrixMulDynlinkJIT     simpleTemplates
BlackScholes          MersenneTwister         simpleTexture
boxFilter             MonteCarlo              simpleTexture3D
clock                 MonteCarloMultiGPU      simpleTextureDrv
convolutionFFT2D      nbody                   simpleVoteIntrinsics
convolutionSeparable  oceanFFT                simpleZeroCopy
convolutionTexture    particles               smokeParticles
cppIntegration        postProcessGL           SobelFilter
dct8x8                ptxjit                  SobolQRNG
deviceQuery           quasirandomGenerator    sortingNetworks
deviceQueryDrv        radixSort               template
dwtHaar1D             recursiveGaussian       threadFenceReduction
dxtc                  reduction               threadMigration
eigenvalues           scalarProd              transpose
fastWalshTransform    scan                    transposeNew
fluidsGL              scanLargeArray          volumeRender
histogram             simpleAtomicIntrinsics
imageDenoising        simpleCUBLAS
[chemzine@chemzine release]$ ./deviceQuery
CUDA Device Query (Runtime API) version (CUDART static linking)
There is 1 device supporting CUDA

Device 0: "GeForce GTX 275"
  CUDA Driver Version:                           2.30
  CUDA Runtime Version:                          2.30
  CUDA Capability Major revision number:         1
  CUDA Capability Minor revision number:         3
  Total amount of global memory:                 938803200 bytes
  Number of multiprocessors:                     30
  Number of cores:                               240
  Total amount of constant memory:               65536 bytes
  Total amount of shared memory per block:       16384 bytes
  Total number of registers available per block: 16384
  Warp size:                                     32
  Maximum number of threads per block:           512
  Maximum sizes of each dimension of a block:    512 x 512 x 64
  Maximum sizes of each dimension of a grid:     65535 x 65535 x 1
  Maximum memory pitch:                          262144 bytes
  Texture alignment:                             256 bytes
  Clock rate:                                    1.40 GHz
  Concurrent copy and execution:                 Yes
  Run time limit on kernels:                     Yes
  Integrated:                                    No
  Support host page-locked memory mapping:       Yes
  Compute mode:                                  Default (multiple host threads can use this device simultaneously)

Test PASSED

Press ENTER to exit...
728x90
반응형