MAC Life2009. 6. 23. 05:15

GUNDAM의 데스크 탑은 MAC PRO입니다.

하도 윈도우만 써봐서 질려서리.. 장만한 것입니다.


요근래 이리저리 한 이유로 하여서  멀티 프로세서에 관한 이슈가 생겼습니다.

그래서 관련한 자료를 찾다가 CUDA를 보게 되고, 흠..  문득 내가 가진 MACPRO는 CUDA를 지원하는가에 대한 궁굼함이 생겨서 한번 테스트 해보기로 했습니다.


물론 그래픽카드 파트 넘버를가지고 찾아보면 될일이지만,

한번 CUDA 프로그램을 돌려보며 찾아보기로 했습니다.




1. 설치 및 환경 설정


다운로드는 여기서 합니다.


http://www.nvidia.com/object/cuda_get.html.


 설치되어야 하는 것은 Tool과 SDK Example  두개입니다.

 저처럼 Tool만 설치하고 Example이 없다고 당황하지 마시고 반드시 두개를 설치하기 바랍니다.


설치가 되면은


/usr/local/cuda


에 설치됩니다.



설치 후에는

  PATH와

DYLD_LIBRARY_PATH를

추가 합니다.


 

PATH는 /usr/local/cuda/bin 을

DYLD_LIBRARY_PATH 는  /usr/local/cuda/lib 를

추가합니다.


export PATH=/usr/local/cuda/bin:$PATH

export DYLD_LIBRARY_PATH = /usr/local/cuda/lib:$DYLD_LIBRARY_PATH


위의 코드를


~/.bash_profile.


에 추가하면 됩니다.


확인은

    nvcc -v

를 입력하여 제대로 움직이는지를 확인합니다.


2. Example 컴파일


/Developer/CUDA/에서 make를 하는 것으로 컴파일이 됩니다.


Example을 컴파일 하면


make -C projects/alignedTypes/

ld: in ../../lib/libcutil.a, archive has no table of contents

collect2: ld returned 1 exit status

make[1]: *** [../../bin/darwin/release/alignedTypes] Error 1


이 됩니다.


ranlib을 아래와 같이 수행합니다.


GUNDAMMACPRO:lib kevinIm$ ranlib libcutil.a

GUNDAMMACPRO:lib kevinIm$ ranlib libparamgl.a

GUNDAMMACPRO:lib kevinIm$ ranlib librendercheckgl.a


다시 컴파일을 하면 잘 진행이 됩니다.


끝나면


/Developer/CUDA/bin/darwin/release


폴더에서


deviceQuery


를 수행합니다.


GUNDAMMACPRO:release kevinIm$ ./deviceQuery

CUDA Device Query (Runtime API) version (CUDART static linking)

There is no device supporting CUDA.


Device 0: "Device Emulation (CPU)"

  CUDA Capability Major revision number:         9999

  CUDA Capability Minor revision number:         9999

  Total amount of global memory:                 4294967295 bytes

  Number of multiprocessors:                     16

  Number of cores:                               128

  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:                                     1

  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.35 GHz

  Concurrent copy and execution:                 No

  Run time limit on kernels:                     No

  Integrated:                                    Yes

  Support host page-locked memory mapping:       Yes

  Compute mode:                                  Default (multiple host threads can use this device simultaneously)


Test PASSED


Press ENTER to exit...


헉.. CUDA를 지원하지 않네요 흑흑

나중에 한번 그래픽 카드를 바꾸어서 테스트 해봐야 할 듯 합니다.


두어달만 늦게 장만했어도 되는것을 샀을텐데

MACPRO 산지 2달만에 신형이 나와서 순식간에 중고가 되어버렸습니다.

'MAC Life' 카테고리의 다른 글

MAC에서 Perl/Tk 컴파일하기  (0) 2009.11.20
SIGGRAPH [2]  (0) 2009.08.07
맥에서 프로파일링 하기  (0) 2009.06.18
OSX용 YUV Player 입니다.  (0) 2009.06.16
나의 다섯번째 애플~~  (1) 2009.03.30
Posted by GUNDAM_IM