CUDA를 이용한 개발
CUDA 어플리케이션
소개
문서
CUDA Zone—CUDA 지원 제품
CUDA 다운로드
CUDA 소식지 신청
 

NVIDIA의 CUDA 아키텍처 GPU을 지원하는 OpenCL GPU 컴퓨팅

OpenCL™은 CUDA 아키텍쳐상에서 구현되는 새로운 이종(heterogeneous) 컴퓨팅 환경으로, 개발자들이 엔비디아 GPU의 대량병렬 컴퓨팅 능력을 이용하여 놀라운 컴퓨팅 애플리케이션을 개발할 수 있게 해줄 것으로 기대된다.

애플(Apple)사는 GPU 컴퓨팅을 위한 크로스 플랫폼 (cross platform) 환경을 구축하고자, 2008년 여름 엔비디아와의 파트너십 하에 OpenCL을 크로너스 (Khronos)에 제안하였다. 엔비디아의 컨텐츠 개발 부사장인 닐 트레빗(Neil Trevett)은 엔비디아 SW 엔지니어링 팀의 직접적 지원을 받으며 오픈CL 워킹그룹의 회장직을 겸하고 있다. 닐 트레빗(Neil Trevett)의 SIGGRAPH 아시아 크로노스 OpenCL 프리젠테이션 내용은여기서 확인할 수 있다.

OpenCL 프리젠테이션 중 엔비디아는 엔비디아 랩탑 GPU에서 구동하는 세계 최초의 OpenCL GPU 데모를 선보였다.

2009년 9월 28일 업데이트: NVIDIA는 업계 최초의 상용 Windows 및 Linux용 OpenCL GPU 드라이버와 함께 OpenCL 시각 프로파일러 및 SDK 코드 샘플을 출시했습니다. OpenCL 다운로드 페이지에서 제공합니다.

엔비디아는 프로세서 회사로서 개발자들이 GPU 프로세싱 능력의 이점을 누릴 수 있게 해주는 모든 언어와 API를 적극적으로 지원한다. OpenCL, 엔비디아 CUDA C 확장판및 기타 다양한 프로그래밍 모델들이 있다: 마이크로소프트사는 작년 가을, 최신 DirectX 소프트웨어 개발 킷에 컴퓨팅 쉐이더(shader) 모델을 제공했다. 이러한 GPU 컴퓨팅 프로그래밍 모델들 외에도 포틀랜드 그룹(Portland Group)이 제공하는 얼리 액세스 (early access) 포트란(Fortran) 언어 솔루션도 있다.

보다 다양한 언어들이 GPU상에서 병렬 컴퓨팅을 이용하는 애플리케이션의 개수와 범위를 개선시키는 만큼, 엔비디아는 여러 표준을 수용 및 지원해온 긴 역사가 있다. C와 포트란(Fortran) 언어 지원과 더불어, 올해 제공되는 OpenCL과DirectCompute , GPU 컴퓨팅은 이제 주류가 되었다. 이토록 다양한 GPU용 개방언어를 제공하는 프로세서 회사는 엔비디아가 유일하다.

 

OpenCL_Logo_RGB.png

OpenCL이란


OpenCL 개발

OpenCL™는 애플사의 상표이며 크로노스 그룹이 배포한 OpenCL™을 사용하고 있습니다.