CUDA 그래픽 카드 별 성능 측정
글쓴이: junyata / 작성시간: 금, 2012/04/06 - 5:43오후
GTX 550 Ti / GTX 680
두 개의 그래픽 카드 성능 비교 분석을 하려고 합니다.
GTX 550 Ti (Core : 192, GPU Clock : 900MHz)
GTX 680 (Core : 1536, GPU Clock : 705Mhz)
동일한 프로그램으로 시간 체크를 하여 성능이 나오는지 확인하려고 합니다.
가장 기본적으로
550 = 192 * 900 = 172800
680 = 1536 * 705 = 1082880
이 같은 성능이 나온다고 가정하에 680 이 550 ti 보다 약 6.2 배 성능이 나와야 한다고 생각했는데요
예를 들어 550 ti가 10초가 걸리면 680은 5초 걸립니다.
예상했던건 680이 1.5초 내외로 걸려야 할거 같은데
이렇게 성능 비교 하는거 맞나요??
왜이렇게 성능이 안나오는지 ㅠ.ㅠ
Forums:
CUDA코어 성능측정을 하시겠다면...
http://developer.nvidia.com/category/zone/cuda-zone
위의 링크에서 CUDA 개발자용 드라이버를 설치하시고,
성능 측정 예제를 실행해보시는 것은 어떨까요?
http://developer.nvidia.com/cuda-downloads
위의 페이지에서 CUDA Toolkit과 드라이버를 다운로드 받으신 후 설치하시고,
http://developer.nvidia.com/cuda-libraries-sdk-code-samples#simpleCUFFT
위의 페이지에서 예제 파일을 다운로드 받아 본 다음에 실행해보시면, 어느 정도 성능차이를 느끼실 수 있으리라 생각합니다. :)
이론적 성능과 실제 성능이 일치하는 않는 원인에는
이론적 성능과 실제 성능이 일치하는 않는 원인에는 많은 경우의 수가 존재합니다.
본문의 글의 내용으로 봐선 그래픽 카드가 I/O 대역폭(예: 그래픽 카드 메모리 버스, PCI-E 버스, 시스템 버스등)의 한계에 도달하여 크게 차이가 나지 않는 것으로 보이네요.
정확한건 성능 프로파일링을 해보셔야 할 것 같습니다.
NVIDIA에서 제공하는 성능 프로파일링 도구로는 NVIDIA Visual Profiler가 있습니다.
자세한 정보는 아래 링크를 참고하시기 바랍니다.
http://developer.nvidia.com/nvidia-visual-profiler
RET ;My life :P
댓글 달기