quickmenu
PC 리뷰 홈  

윈도우7과 GPGPU가 만나면 이렇게 된다! DirectX Compute

2009-07-06 00:00
권경욱 前 기자 viper2님의 미디어로그 가기 press@bodnara.co.kr

2. 윈도우 7, 본격적인 GPGPU 지원




윈도우 7, GPGPU는 DirecX Compute로 지원

최근 GPU를 CPU가 하던 일 일부를 도와줄 수 있는 기술인 GPGPU가 부각되고 있는데 윈도우 7에서도 GPGPU를 위한 기술을 DirectX Compute라는 이름으로 지원하고 있다.

여기에서는 GPGPU 지원을 위한 DirectX Compute를 살펴보기에 앞서 DirectX 11이 기존 DirectX 10/ 10.1과 달리진 주요 부분을 잠깐 언급한 후 본격적으로 DirectX Compute를 살펴보도록 하겠다.

 

DirectX 10과 달라진 DirectX 11

DirectX 11은 기본적으로 Direct 3D 10과 Direct 3D 10.1에서 지원되던 4x MSAA 샘플 패턴과 마스크, 큐브 맵 배열 지원 등을 비롯하여 Direct 3D 9버전의 기본적인 기능들이 모두 포함된다. DirectX 11은 DirectX 10과 비교하여 아래의 3가지의 주요한 특징들이 추가되면서 게임 등에서의 성능과 추가 효과 및 효율 향상을 가져오고 있다.

 

1. 테셀레이션 (Tessellation)

테셀레이션은 주로 3D 모델 생성에 관여하는데 빠른 렌더링 및 더 적은 메모리 공간의 사용 등을 통해 기존 쉐이더 유닛들을 사용하는 것보다 더욱 사실적인 인물이나 물체 표현이 가능해져 게임 내의 사실성을 높여줄 수 있도록 해주는 기술이다.

AMD ATI의 경우 경쟁사보다 빠르게 적용한 DirectX 10.1과 더불어 Radeon HD 2000 시리즈에 테셀레이션 유닛을 추가 (과거 ATI는 Truform 이라는 기술 사용)했고 Xbox 360에 장착된 GPU 역시 이를 탑재하고 있다.

[Direct 3D 11, DX 3D 10에 테셀레이션을 위한 3가지 스테이지 추가]

DirectX 11에서는 테셀레이션을 위한 테셀레이터를 고정 유닛으로 반드시 포함하며, HuL Shader/ Domain Shader 유닛의 2가지도 추가로 포함된다.

 

2. Compute Shader 5.0 지원

Compute Shader는 그래픽 카드의 GPU가 주로 3D 모델링 및 렌더링 등에 활용된 것에 추가로 GPU를 범용목적 컴퓨팅 즉, GPGPU 기술에 활용할 수 있도록 해주는 것이다. DirectX 11에서는 Compute Shader 5.0을 지원한다. 기존 DirectX 10/ 10.1 지원 GPU들은 Compute Shader 4.0/ 4.1을 통해 GPGPU 기술을 지원할 수 있게 된다.

Compute Shader 5.0은 DirectX 11 지원 하드웨어에 더욱 최적화되어 더 나은 성능을 제공하게 되며, 각 스레드 그룹에 공유되는 메모리도 16K에서 32K로 2배 가량 늘고 더 나은 액세스 환경, 그래픽 파이프라인의 텍스처 출력, 더블 연산, 더 나은 동기화를 위한 Atomic 구조 지원 등이 추가된다.

 

3. 멀티스레딩 향상

GPU는 CPU처럼 CPU의 코어에 해당되는 많은 수의 스트림 프로세서를 제공하는데 DirectX 11에서는 이들을 비롯한 처리 과정에서의 효율성을 크게 높이는데 주안점을 두고 있다.

이전 DirectX 버전들에서는 여러 가지 스레드들이 동시에 요청될 경우 이들의 처리 과정에서 제한을 가져왔지만, DirectX 11에서는 이의 처리 과정과 효율을 높여 멀티스레딩의 처리 효율을 높였다.

DirectX 11 하드웨어는 DirectX 10/ 10.1 하드웨어보다 더 향상된 멀티스레딩 능력을 제공하게된다.

 

DirectX 11은 이처럼 기존 DirectX 10/ 10.1과 달라진 여러 가지 기술들을 도입하고 있는데 이들 중 GPGPU 기술에 활용되는 DirectX Compute를 조금 더 자세히 살펴보도록 하자.

 

GPGPU를 지원하는 NVIDIA와 AMD

GPGPU 기술은 이미 오래전부터 소개되어 왔는데 데스크탑에 본격적으로 소개한 곳은 NVIDIA로 NVIDIA는 C언어 기반 CUDA를 경쟁사보다 먼저 소개했으며, AMD ATI도 ATI Stream을 소개하고 있다. 인텔의 경우 x86 기반 코어 다수로 이루어진 라라비 (Larrabee)를 준비중이며, CPU에 보다 가까운 만큼 GPGPU 기술에서 좋은 모습을 보여줄 것으로 예상되고 잇다.

또한, 애플 (Apple)을 주축으로 하는 여러 업체들이 연합하여 만든 공개 표준 OpenCL도 소개된 가운데 윈도우 7에서도 DirectX 11 API를 기반으로 한 GPGPU 기술인 DirectX Compute를 소개했다.

 

[NVIDIA C기반 CUDA, 공개 표준 OpenCL과 DX Compute 지원]

[AMD ATI Stream, 공개 표준 OpenCL과 DX Compute 지원]

NVIDIA와 AMD ATI의 GPGPU 기술은 각각 CUDA와 ATI Stream으로 소개했지만, 현재 GPGPU 기술이 표준으로 정해지지 않은 상황이다. 그렇기 때문에 양사는 자사의 GPGPU 기술 뿐만 아니라 공개 표준인 OpenCL과 윈도우 7에 포함된 DirectX 11이 지원하는 GPGPU 기술인 DirectX Compute를 지원한다.

 

GPGPU를 위한 DirectX Compute

[DirectX 11, Compute Shader를 통한 최종 처리]

DirectX Compute Shader는 Direct 3D 11 그래픽 하드웨어 즉, GPU를 범용목적에 사용하기 위해 새롭게 만들어진 쉐이더 타입이다.

DirectX Compute Shader는 Direct 3D에 내장된 기술이기 때문에 DirectX API와의 분리가 불필요하여 연계성이 높다. 그리고 그래픽 쉐이더와 메모리를 공유하기 때문에 메모리 낭비를 줄일 수 있다.

또한, GPU의 병렬 처리 능력을 통해 CPU로 부족했던 성능을 보완할 수 있으며, 게임에 독특하고 새로운 효과 구현, 그리고 기존 Vertex와 Pixel Shader 기반의 솔루션보다 높은 성능을 제공할 수 있게 된다.

물론, NVIDIA와 AMD ATI 모두 기존 DirectX 10/ 10.1 하드웨어들에서도 사용할 수 있는 호환성을 제공한다. 그렇기 때문에 기존 GPU들도 DirectX 11 지원 GPU들보다 성능은 떨어지겠지만, 활용 가능하다.

 

DirectX Compute의 활용 분야

[DirectX Compute 활용 분야]

GPU는 CPU와 달리 부동소수점 연산을 이용한 병렬 처리 능력에 강점을 보이며, CPU의 분기 예측과 랜덤 메모리 액세스 등의 범용 컴퓨팅 즉, 시리얼 명령 처리의 강점을 완전히 대체할 수 없다. 그렇기 때문에 GPU는 CPU의 처리가 가지는 약점을 보완할 수 있는 역할을 수행할 수 있고 이렇게 만들어진 기술이 바로 GPGPU 기술이라고 볼 수 있다.

GPU의 강점을 활용할 수 있는 분야는 병렬 처리 능력이 발휘되는 부분으로 병렬 방식 프로그램으로는 비디오 트랜스코딩이나 게임의 물리엔진, 이미지 프로세싱, 과학 컴퓨팅, 3D 그래픽 (레이트레이싱 등) 등을 들 수 있다.

NVIDIA의 경우 자사의 CUDA를 통해 GPU로 가속되는 PhysX 물리엔진 도입 및 영상 편집 및 트랜스코딩에 활용하고 있고 AMD ATI 역시 영상 편집 및 트랜스코딩, 하복 물리엔진을 GPU로 가속하는 데모를 시연했다.

 

윈도우 7의 디코드/ 인코드 지원

윈도우 7은 윈도우 비스타에서 멀티미디어 지원이 더욱 강화되며, 이의 일환으로 다양한 코덱 추가 및 디코드/ 인코드 기능을 제공한다. 또, DXVA - HD (DirectX Video Acceleration - High Definition) 지원을 통해 H.264 코덱 등의 그래픽 카드를 이용한 하드웨어 가속을 지원한다.

윈도우 7이 지원하고 있는 파일 포맷은 MP4, AVI, Mov, 3GP, AVCHD, ADTS, M4A, DVR-MS, WTV가 있으며, 내장된 코덱은 H.264, MPEG4-SP, ASP/ DIVX/ Xvid, MJPEG, DV, AAC-LC, AAC-HE가 있다.

 

DirectX Compute를 이용한 윈도우 7의 트랜스코딩

최근 휴대용 디지털기기의 활용도가 높아지면서 고용량의 파일을 휴대용 기기 등에 맞추어 트랜스코딩 작업을 자주하게 되는데 윈도우 7은 이를 더욱 편리하게 하기 위해 자체 트랜스코딩 기능을 지원하고 있다.

[윈도우 7, MFT (Medai Foundation Transcode) Interface]

윈도우 7은 새롭게 추가된 MFT (Media Foundation Transcode) Interface를 통해 트랜스코딩과 인코드/ 디코드를 위해 GPU를 사용할 수 있도록 해준다. 새롭게 추가된 MFT 인터페이스는 GPGPU 지원을 위한 DirectX Compute를 이용하여 트랜스코딩 등을 도울 수 있도록 만들어졌다.

영상 트랜스코딩 등의 작업은 앞서 언급했듯이 GPU의 SIMD 코어 즉, 스트림 프로세서가 CPU의 처리처럼 멀티 스레딩으로 처리하되며, GPU의 병렬 처리 능력을 활용하여 CPU로만 처리하던 방식보다 높은 처리 성능을 얻을 수 있다. 특히, GPGPU를 이용한 기술들은 휴대용 디지털 기기에 적합한 파일 포맷을 만드는 트랜스코딩 작업처럼 화질보다 속도 위주의 작업에서 더욱 유리하다.

 

윈도우 7, 드래그 앤 드롭 트랜스코딩 : MFT 인터페이스로 GPU 가속

[윈도우 7, GPGPU 이용한 드래그 앤 드롭 트랜스코딩]

윈도우 7이 지원하고 있는 GPGPU (GPU를 이용한 범용 컴퓨팅, CPU가 하던 일 일부를 GPU가 분담)를 위한 기술은 DirectX Compute로 소개되었다. 윈도우 7에서 지원하는 GPGPU 기술은 HDD에 위치한 원본 파일을 휴대용 미디어 플레이어에 드래그 앤 드롭 하는 것으로 손쉽게 영상 파일변환 즉, 재인코딩 (트랜스코딩)을 지원한다. 즉, 윈도우 7에서 지원되는 MFT (Media Foundation Transcode) 인터페이스를 통해 GPU 가속 트랜스코딩을 지원한다.

드래그 앤 드롭 트랜스코딩은 소니 워크맨이나 크리에이티브 Zen W 등과 같이 동영상을 지원하고 있는 휴대용 미디어플레이어들에서 사용 가능하다.

이전 페이지로 돌아갑니다 다음 페이지로 이동합니다
이 기사의 의견 보기
milkblue (ID) milkblue님의 미디어로그 가기  / 09-07-06 0:23/ 신고
흥미로운 기사였어요. GPU를 보다 폭넓게 활용하는 기술들이 적용되어 가는군요. 이쪽에서는 CUDA를 앞세운 NVIDIA 가 한발 앞서는거 같군요.
tintin00 (ID) tintin00님의 미디어로그 가기  / 09-07-06 0:30/ 신고
벌써 Window 7 기반의 테스트 자료가 올라오네요...
valkyrie (ID) valkyrie님의 미디어로그 가기  / 09-07-06 1:42/ 신고
GPGPU 기술이 프로그래머 입장에서는 더 좋아졌군요. 하나의 개발툴로 칩셋 제조사의 종류는 상관없이 개발이 가능해 졌으니까요.

앞으로 GPGPU를 활용하는 프로그램들이 더 많이 나오게 될 것 같군요. 윈도우즈7의 반응이 더 좋아질 것 같습니다.
psywind (ID) psywind님의 미디어로그 가기  / 09-07-06 9:19/ 신고
정말 이젠 gpgpu가 대세로군요. 한결 여유있는 사용이 가능하려나...
pg1313 (ID) pg1313님의 미디어로그 가기  / 09-07-06 9:29/ 신고
새로운 물결이 다가오는군요. cpu 회사들은 어떻게 이 난관을 헤쳐나갈지?
jackyang (ID) jackyang님의 미디어로그 가기  / 09-07-06 10:03/ 신고
우선 표준을 정하는게 중요할듯 보이네요.
bluemun (ID) bluemun님의 미디어로그 가기  / 09-07-06 10:14/ 신고
GPGPU성능에 지포스가 좀 좋군요. 본격적으로 지원하게 되면 둘의 성능이 별 차이 없을 것도 같지만 뭐 현재로서는 지포스가 유리한 것 같네요.
blasty (ID) blasty님의 미디어로그 가기  / 09-07-06 11:58/ 신고
단순히 비스타의 업글에서 벗어난 다양한 의미가 있군요
actium (ID) actium님의 미디어로그 가기  / 09-07-06 11:58/ 신고
표준이 어떻게 정해지냐는 상당히 오랬동안 논쟁이 될 수 있겠네요. 일단 양대산맥인 ATI, NVIDIA의 접전이 예상되고 AMD, INTEL 그리고 MS까지 누구 편에 붙느냐에 따라 난리가 나겠지요. 어쨌든 윈도우7에서 처음 도입되는 것이니 그 다음버전이나 가야 좀 안정화되지 않을까요?
bigfog (ID) bigfog님의 미디어로그 가기  / 09-07-06 12:05/ 신고
원도우7이 기사에 나온 내용들은 전 운영체제보다 좋네요.
멀티미디어 지원강화와 gpgpu가 더욱 강화되는군요.
생각보다 그래픽회사들의 gpgpu처리가 좀 부실한 것 같지만, 지금은 출시전이니 출시되면 훨씬 좋아지겠지요.
saddj (ID) saddj님의 미디어로그 가기  / 09-07-06 14:41/ 신고
하드웨어 가속 인코딩 부분에 관심이 많이 갑니다.
bmw375 (ID) bmw375님의 미디어로그 가기  / 09-07-06 15:09/ 신고
아직은 GPGPU의 활용 방법이 다양하지 않은 것 같아서 아쉽군요. 그 대신 다이렉트X 11에 의해 더 나은 3D 성능을 보여주는 그래픽 카드들의 등장을 기대해봐야겠습니다.
king8407 (ID) king8407님의 미디어로그 가기  / 09-07-06 17:22/ 신고
비스타보다는 좋아질거 같은데 윈7이 나오면 그때 느낌이 오겠죠.
kama136 (ID) / 09-07-06 19:31/ 신고
앞으로 윈도 7이 주력 OS로 완전히 자리잡을 것 같군요.
ohye701 (ID) ohye701님의 미디어로그 가기  / 09-07-06 22:48/ 신고
그래도 지금으로써는 괜찮은 ..
sujecheon (ID) sujecheon님의 미디어로그 가기  / 09-07-07 10:36/ 신고
다이렉트 11과 gpgpu가 핵심이군요. 그나저나 윈7을 메인으로 쓸려면 하드웨어 업글이 필수겠군요.
gurngi (ID) / 09-07-07 14:09/ 신고
역시 이제 GPGPU 이용은 점점 필수가 되어 가는군요.
chunsu (ID) / 09-07-07 20:45/ 신고
윈도우7에 대한 GPU의 활용도가 점점 높아지는군요 더불어 다이렉트 11도...
lordstar (ID) lordstar님의 미디어로그 가기  / 09-07-07 23:09/ 신고
윈도 7의 등장으로 본격적인 기술경쟁에 들어가겠군요.
onlylord7 (ID) onlylord7님의 미디어로그 가기  / 09-07-08 8:14/ 신고
윈도우7 완변 윈XP와 호환되는것인가요? 오디지2 드라이버좀 개발시켜주시지..
제 스피커가 윈도우7에서 잘 호환될지 의문이군요.
vobavoba (ID) vobavoba님의 미디어로그 가기  / 09-07-09 19:45/ 신고
새로운 기술으로 좀 더 발전하겠죠...
hidemaneda (ID) hidemaneda님의 미디어로그 가기  / 09-07-10 9:12/ 신고
새로운 기술들을 어서 체감해 보고 싶군요.
rubychan (ID) rubychan님의 미디어로그 가기  / 09-07-12 22:25/ 신고
GPGPU 기술이 하나로 통일되어야 할텐데..
cherrysia (ID) cherrysia님의 미디어로그 가기  / 09-07-12 23:03/ 신고
새 OS의 등장으로 GPGPU가 더욱 발전하길 바랍니다.
게리킬달추종자 / 12-03-10 9:54/ 신고
GPU 기능으로 ZIP파일 암호를 푼다던가 외계 영상 자료 분석이라던가 하는 분야가 더 쉬워지겠네요. +_+
닉네임 lock
비회원

보드나라 많이 본 뉴스
보드나라 많이 본 기사

보드나라 최신 기사
[07/06] MSI, 코스트코 첫 화이트 게이밍 데스크탑 출시  
[07/06] 다크플래쉬, 7개의 팬으로 완성한 쿨링.. ‘DK900 Air MESH RGB 세븐팬’ 정식 출시  
[07/06] 라이엇 PC방 전 좌석에 에이서 ‘니트로 70’ 공급, 라이젠 7 9800X3D RTX 5080 탑재  
[07/06] 넉넉한 VRAM으로 게임과 AI 환경 OK, 기가바이트 지포스 RTX 5060 Ti Eagle Max OC D7 16GB 제이씨현  
[07/06] 캐논코리아, 서촌에 체험형 팝업 ‘캐논 사진 한방당’ 문 열어  
[07/06] 넥슨 신작 판타지 월드 RPG '아주르 프로밀리아', 11월 26일 정식 출시!  
[07/06] 한 손 조작과 로그라이크 빌드로 즐기는 비행 슈팅 게임 ‘탕탕에이스’ 정식 출시  
[07/06] 로지텍, 롯데몰 벨리타운 청량리점에 브랜드스토어 오픈  
[07/06] HPE 스페이스본 컴퓨터, 달 표면에서 HPC 및 AI 구현 지원  
[07/06] 브이파이브 게임즈, ‘미르의 전설2:레드나이트’ 서비스 1주년 기념 이벤트 실시!  
[07/06] ‘붕괴3rd’, 9.1 버전 ‘새롭게 빛나는 시간’ 업데이트  
[07/06] 넥슨, 200 FPS 첫 도입 ‘서든어택 챔피언십 시즌2’ 24일 본선 개막  
[07/06] 리눅스 커널 보안 취약점 6건, 패치전 공개 채널 유출 논란  
[07/06] 캡콤 1,177만 계정 개인정보 유출, 비밀번호 무단 변경도 확인  
[07/06] 바이오웨어 폐쇄한 EA, 매스 이펙트등 관련 IP 매각?  
[07/06] 엠바고 어기고 일찍 공개된 PHP2Shell 취약점에 전세계 인터넷 비상  
[07/06] 지클릭커, 고객센터 독립 공간으로 확장 이전  
[07/06] 이노스, 40인치 커브드 WUHD 120Hz 게이밍 모니터 40LGU120M 사전예약 판매 실시  
[07/06] 밸로프, ‘AVA RE:BIRTH’ 10월 28일 정식 서비스 발표…23일부터 사전 다운로드 개시  
[07/06] 브라질 공항서 사라진 RTX 5090, 공항 직원 연루된 절도 정황 포착  
로그인 | 이 페이지의 PC버전
Copyright NexGen Research Corp. 2010