|
윈도우 7의 GPGPU 지원, DirectX Compute로 본격적인 지원
윈도우 7은 앞서 언급되었듯이 DirectX 11 API의 본격적인 지원, CPU가 지원하는 가상화 (윈도우 XP 모드), GPGPU를 위한 DirectX Compute, Direct 2D/ DirectWrite, H.264를 비롯한 다수의 코덱 지원과 H.264 등의 코덱을 하드웨어 가속할 수 있는 DXVA-HD (DirectX Video Acceleration - High Definition)와 같은 변화가 이루어지게 된다.
윈도우 7의 이런 변화는 윈도우 비스타의 부족한 부분들을 개선하려는 노력의 결과로 볼 수 있다. 이 기술들을 통해 사용자들은 보다 사실적인 게임 환경 및 GPU를 이용한 트랜스코딩 등과 같은 GPGPU 기술의 활용, 그리고 코덱 지원 증가 및 그래픽 카드 가속을 지원해 보다 강화된 멀티미디어 환경을 구축할 수 있을 것으로 기대되고 있다.
이들 기술 중 테스트로 살펴본 드래그 앤 드롭 트랜스코딩은 윈도우 7의 GPGPU 기술을 활용하는데 윈도우 7 RC 버전에서는 그래픽 카드 제조사마다 약간의 차이를 보이고 있다. 이는 윈도우 7 공식 버전의 결과 아니므로 더 지켜볼 일이며, 분명한 부분은 그래픽 카드 제조사들은 보다 적극적인 드라이버 지원 및 개선이 필요하고 마이크로소프트와의 협력도 필요하다는 점이다.
[윈도우 7의 GPGPU, DirectX Compute Shader]
윈도우 7의 DirectX Coumpte 기술은 NVIDIA CUDA나 AMD ATI Stream으로 구현된 어플리케이션들과 함께 데스크탑 환경에서 GPGPU 기술을 체험할 수 있을 만큼 가까이 다가와있다.
그러나, 현재 GPGPU 기술은 하나로 통일되지 않은 상황이므로 GPGPU 기술은 당분간 여러 기술들이 혼재되어 존재할 것으로 보여진다. NVIDIA나 AMD ATI를 비롯한 그래픽 카드 제조사들은 공개 표준인 OpenCL을 비롯하여 윈도우 7에 포함된 DirectX Compute를 모두 지원하는 정책을 취하고 있는 것도 그러한 이유 때문이다. 이는 공개된 기술들이 하나로 동일되기까지 거쳐가는 하나의 과정이므로 지금 당장은 어떤 기술이 가장 좋은 기술이라고 말하기는 어렵다.
마이크로소트의 적극적인지지가 이루어질 DirectX Compute 기술은 DirectX 11 즉, DirectX 기반을 토대로 하고 있다는 점에서 DirectX를 기반으로 게임이나 프로그램들을 개발해온 개발자들에 더욱 친숙하다고 볼 수 있다.
반면, 하드웨어 제조사들인 NVIDIA나 AMD ATI가 지원하는 GPGPU 기술의 경우 자사의 하드웨어에 보다 최적화되었다는 점은 특정 하드웨어에서 높은 성능을 내주고 특별함을 제공할 수 있겠으나 개발자나 기타 하드웨어 제조사들이 선택하지 않을 경우 공개된 기술들보다 유리하지만은 않다.
그러한 이유로 공개 표준으로 등장한 OpenCL과 DirectX Compute는 다양한 하드웨어들에서 사용할 수 있고 그래픽 카드 제조사 및 다양한 업체들의 지원이 이루어지는 만큼 GPGPU 기술에 상당부분 영향력을 줄 수 있다.
하지만, 무엇보다 중요한 것은 GPGPU 기술의 활성화를 위해서는 개발자들의 GPGPU 기술 선택 및 이를 통해 구현되는 다양한 어플리케이션들, 그리고 이를 토대로한 사용자들의지지를 얻는 부분이 중요하다. 그리고 공개된 GPGPU 기술들의 부족한 부분들을 받아들여 장점으로 발전시켜 나가는 것도 중요하다.
|