|
GTS 250으로 알아본 CUDA 지원 및 성능

GeForce GTS 250은 GeForce 8/ 9/ GTX 200 시리즈와 더불어 CUDA를 지원할 수 있는 그래픽 카드다.
CUDA (Compute Unified Device Architecture)는 쉽게 말해 GPU를 이용한 병렬 컴퓨팅이 가능하도록 돕는 소프트웨어 기술이다. C언어를 기반으로 만들어진 만큼 프로그래머들의 접근이 용이하며, 윈도우, 리눅스, 맥 OS 등의 많은 사용자들이 사용하는 운영체제들에서 지원한다. 또한, 최근에는 OpenCL 1.0 승인에 따라 이의 장점을 CUDA에 접목할 것으로 알려지고 있다.
CUDA는 CPU의 시리얼 처리와 달리 병렬 처리에 적합한 구성인 GPU를 활용하여 게임의 물리엔진 가속 (NVIDIA PhysX)이나 최근 동영상 인코딩 및 트랜스코딩, 동영상 재생 프로그램들로 확대되고 있다. AMD 역시 ATI Stream을 통해 CUDA와 같은 노력이 이루어지고 있지만, 아직까지 실제로 사용할 수 있는 프로그램이 많지 않아 지원면에서는 NVIDIA가 한발 앞서 나가고 있다.
CUDA의 궁금한 점은 CUDA가 가져올 동영상 제작 & 인코딩 환경의
변화 기사를 참조하면 보다 자세한 내용들을 참조할 수 있다.
CUDA 지원 프로그램

CUDA를 지원하고 있는 프로그램들은 앞서 언급하였듯이 동영상 인코딩 및 트랜스코딩 프로그램들에서 적극적으로 지원하고 있으며, 게임 내의 물리엔진 가속 (NVIDIA PhysX)이나 최근에는 동영상 재생 디코더인로 잘 알려진 CoreAVC 디코더 최신 버전에서도 CUDA를 지원하기 시작했다.
Badaboom 1.1

[CUDA 지원 트랜스코딩 프로그램, Badaboom 1.1 (링크 누르면 이동)]
Badaboom은 최근 1.1 버전으로 업그레이드 되면서 1080p 영상 트랜스코딩 지원과 파일 포맷의 지원이 증가되었고 SLI 비활성화 체크 후 사용해야 하는 문제 등도 개선되었다.
CUDA의 등장과 함께 최근 등장하는 CUDA 지원 프로그램들보다 먼저 소개된 트랜스코딩 소프트웨어로 GPU 가속을 이용한 트랜스코딩의 장점이 있으나 국내에서 많이 사용되는 트랜스코딩 소프트웨어들처럼 자막 기능 등이 포함되지 않고 상용이라는 점이 접근성에서 국내 트랜스코딩 프로그램들보다 불리하다.
TMPGEnc 4.0 Xpress

[TMPGEnc 4.0 Xpress, 비디오 필터 CUDA 가속]
페가시스사의 TMPGEnc 4.0 Xpress는 최근 등장한 버전들부터 비디오 필터를 적용할 경우 NVIDIA CUDA를 지원하는 GPU들의 도움을 받을 수 있다. 비디오 필터들을 적용하고 인코딩을 진행할 경우 CPU와 CUDA 가속의 점유율 비율을 직접 확인할 수 있다.

TMPGEnc 4.0 Xpress는 CUDA를 지원하는 최신 버전인 4.6.3.268 버전을 이용하여 Video Noise Reduction, Gaussian Blur, Smart Sharpness의 3가지 비디오 필터를 적용한 후 트랜스코딩 (재인코딩)을 진행했다. 이전 CUDA가 가져올 동영상 제작 & 인코딩 환경의
변화 기사에 소개된 것과 같이 비디오 필터 적용시 CUDA를 지원하는 GPU를 사용할 경우 약 104초 가량 빠른 처리가 가능해졌다.
CyberLink Power Director7

[CyberLink PowerDirector 7 Ultra : 비디오 효과 CUDA 가속 지원]
파워 DVD로 유명한 사이버링크의 동영상 인코딩 프로그램인 파워디렉터 7도 지난 CUDA가 가져올 동영상 제작 & 인코딩 환경의
변화 기사를 통해 살펴보았듯이 비디오 효과들을 적용할 경우 CUDA 가속을 지원한다.

[펜 잉크, 컬러 가장자리, 만화경의 3가지 CUDA 효과 적용 후 DivX 인코딩]

파워디렉터 7의 CUDA를 지원하는 3가지 비디오 효과인 펜 잉크, 컬러 가장자리, 그리고 만화경의 효과를 적용한 후 CUDA 활성화에 따른 처리 성능을 비교했다. CUDA를 지원하는 비디오 효과와 GPU를 사용할 경우 CUDA를 사용하지 않았을 경우보다 약 16초 가량 빠른 변환이 가능해져 TMPGEnc 4.0 Xpress와 더불어 CUDA 지원의 효과를 볼 수 있다.
ArcSoft TotalMedia Theatre

[DVD 업스케일링 플레이어인 ArcSoft TotalMedia Theatre]
ArcSoft TotalMedia Theatre는 DVD 업스케일링 미디어 플레이어로 DVD에 주로 사용되는 MPEG-2 영상의 720p/ 1080p 업스케일링을 지원하며, NVIDIA CUDA를 지원하고 있어 이를 이용한 DVD 업스케일링 재생시 CPU의 점유율도 낮출 수 있다.
CoreAVC 디코더 (1.9.0 최신 버전 CUDA 지원 시작)

[CoreAVC 디코더, CUDA 가속 화면 (이미지 누르면 큰 이미지)]
CoreAVC의 Core 코덱은 CPU 가속 지원에서 최신 버전인 1.9.0 버전부터 NVIDIA의 GPU 병렬 컴퓨팅 기술인 CUDA를 지원하기 시작했다. 아직 초기 적용이라서 재생시 화면에 일명 깍두기 현상 등이 나타나기도 하여 일부 불안정한 모습도 보여주지만, 기존 CPU 가속에서 NVIDIA CUDA 지원으로 GPU 가속이 가능하여 상용 파워 DVD 코덱 사용 등과 같이 H.264 등과 같은 HD 영상 재생시 낮은 CPU 점유율을 제공한다.
CoreAVC 디코더 (스탠다드 : US$7.95, 프로페셔널 : US$14.95)의 경우 파워 DVD 구입비용 (Ultra : US$119.95, Deluxe : US$69.95)보다 상대적으로 저렴한 수준이나 파워 DVD에는 다양한 소프트웨어가 포함되는 만큼 편의성의 차이는 있다.
NVIDIA CUDA를 지원하는 트랜스코딩이나 인코딩, 영상 재생 코덱 등의 분야로 확대되고 있어 GPU 가속을 통한 처리 성능 향상 등을 얻을 수 있게되고 있다. 하지만, 현재까지 NVIDIA CUDA를 지원하고 있는 프로그램들 대다수가 비용을 지불하고 구입해야하는 상용이라는 점이 사용자들의 접근성이 떨어지는 문제가 있다.
또한, 여기에서 소개한 프로그램들이 대부분의 국내 사용자들이 사용하지 않고 있는 프로그램들이기 때문에 국내 프로그래머들이 적극적으로 CUDA를 수용할 수 있도록 NVIDIA는 노력해야 할 것으로 보여진다.
|