크로노스 그룹 - OpenCL 1.2 표준 발표

산업을 선도하는 기업들의 협력을 통해, 다중 플랫폼에서의 이종 병렬 처리 프로그래밍 표준을 진화 시켜,
  이전 버전인 OpenCL 1.1과 호환성을 갖고 있어 기존의 프로그램을 그대로 사용 가능
  완성된 OpenCL 1.2 표준 인증 테스트도 함께 발표

2011년 11월 15일 (미국, 시애틀) – 크로노스 그룹(Khronos™ Group)은 오늘 OpenCL 1.2 표준을 최종 승인하고 공식 발표하였다. OpenCL 1.2 은 최신 프로세서를 위한, 로열티가 없는, 개방형 병렬처리 언어 표준의 최신 버전이다. OpenCL 1.1이 발표 된지 만 18개월만에 발표된 새 버전에서는 좀더 빠른 성능과 기능을 제공하면서도 이전 버전과의 호환성을 유지되는 특징이 있다. 관련 산업계를 선도하고 있는 30여개의 기업들의 협력에 의한 결과라 할 수 있다. 크로노스는 표준 문서와 함께 OpenCL 1.2를 위한 인증 테스트 소프트웨어의 개발을 완료하여 함께 배포를 함으로써, 표준을 지원하는 제품이 다중 플랫폼 개발 환경에서 완결성과 신뢰성을 제공하도록 하였다. OpenCL 표준 문서와 관련 자료, 명령어를 정리해 놓은 빠른 참조 카드(Reference card)는 웹사이트 www.khronos.org/opencl/ 에서 다운로드 받을 수 있다.

OpenCL 워킹 그룹의 좌장 겸 크로노스 그룹 회장이며, NVIDIA의 모바일 콘텐트 담당 부사장인 닐 트레벳(Neil Trevett)은 다음과 같이 언급하였다. “OpenCL 그룹은 개발자와 미들웨어 커뮤니티에서 나오는 반응들을 주의 깊게 경청하고 있습니다. 이를 통해, 다중 벤더가 제공하는 개방 환경에서 이종 컴퓨팅 환경을 정확하고 시의 적절하게 제공하기를 원합니다.” 또한 “OpenCL 워킹 그룹은 모바일 및 임베디드 산업계를 대표하는 기업들로 회원사를 확대하고 있습니다. 이를 통해 FPGA 같은 혁신적인 장치에서 OpenCL을 사용하게 될 수 있을 것으로 기대하고 있습니다” 라고 말했다.

OpenCL 1.2는 다음과 같은 기능 변경과 새로운 기능의 추가를 통해, 좀더 유연하고 기능적이며 높은 성능을 갖는 향상된 병렬 프로그래밍 환경을 제공해 준다.

     
  • 장치 분할 (Device partitioning) – 응용 프로그램이 디바이스를 서브 디바이스로 분할함으로써, 작업을 특정 컴퓨팅 유닛들에 지정하고, 장치의 일부는 높은 우선순위/지연에 민감한 작업을 위해 남겨두거나, 캐쉬 메모리와 같은 하드웨어 자원을 효율적으로 사용할 수 있도록 해 줄 수 있다.
  •  
  • 개별 오브젝트의 컴파일과 링크가 가능 – 전통적인 컴파일러의 기능과 유연성을 제공함으로써, 다름 프로그램이 링크하여 사용할 수 있는 OpenCL 라이브러리를 만드는 것이 가능.
  •  
  • 향상된 이미지 지원 – 1D 이미지의 지원과 함께 1D & 2D 이미지 배열에 대한 지원을 추가하였다. 또한, OpenGL 공유 확장(Extension)을 통해 OpenCL 이미지를 OpenGL 1D 텍스처와 1D & 2D 텍스처 배열로부터 생성할 수 있다.
  •  
  • 일부 임베디드 자주 시스템은 OpenCL C로 프로그래밍 할 수 없는, 고정된 기능을 수행하는 하드웨어나 펌웨어를 포함하고 있다. 이제 이러한 기능들을 빌트인 커널로 만들어 일반 커널과 함께 사용할 수 있다. 이를 통해서 OpenCL 실행 프레임워크는 시스템 내의 여러 종류의 컴퓨팅 자원을 제어하고 조정하는 것을 가능하게 한다.
  •  
  • DX9 미디어 화면 공유 (Media Surface Sharing) - OpenCL 과 DirectX 9 또는 DXVA 미디어 화면(media surfaces) 간의 효과적인 공유
  •  
  • DX11 화면 공유 (Surface Sharing) – OpenCL 과 DirectX11 간의 화면(Surface)의 효과적인 공유

OpenCL 워킹 그룹 회원사의 언급
“AMD는 개발자들의 자유도와 창의성을 발휘할 수 있도록 해주는 OpenCL 1.2와 같은 산업계 표준을 지지해 왔습니다”라고, 맨주 헤지 (Manju Hegde, corporate vice president, AMD Fusion Experience Program)는 언급하였다. “OpenCL 워킹 그룹과 표준화 작업에 선도적인 기여뿐 만 아니라, AMD의 가속 처리 장치 (APU, Accelerated Processing Unit) 와 GPU들이 OpenCL의 잠재적인 이점을 모두 발휘하여, 개발자와 사용자들에게 제공해 주길 바랍니다” 라고 말했다.

“크로노스 그룹의 여러 회원사들과 함께 OpenCL의 진화에 함께 일하게 된 것 에 대해 매우 기쁘게 생각합니다” 제임스 맥니븐(James McNiven, vice president, compute sub-systems, processor division, ARM)고 말했다. “우리는 전력 소모가 작고, 이종 컴퓨팅 서브 시스템의 비젼은 산업계의 협력과 표준화를 통해서만이 실현 가능하다고 믿습니다. ARM은 OpenCL을 CPU와 GPU 기술에 지원할 것을 약속 드리며, 우리 회사의 파트너들이 ARM의 말리 GPU와 Cortex 프로세스 기술과 같은 고성능 컴퓨팅 시스템을 포함한 제품을 출시 할 수 있도록 최선의 지원을 다할 것입니다” 라고 언급하였다.

“Intel은 OpenCL 표준 제정 진행과정을 통해 매우 고무되었으며, OpenCL 어댑터로서 OpenCL 1.2 표준의 제정과정에 기여한 것에 대해 자랑스럽게 생각하고 있습니다.” 빌 새비지(Bill Savage, vice president and general manager of the Developer Products Division of Intel’s Software and Services Group)는 또한 “OpenCL 1.2를 통해, 현재 그리고 미래의 인텔 플랫폼에서, 좀더 나은 성능과 소프트웨어 설계의 유연성을 제공해 줄 것이라고 확신합니다”

“멀티 코어 플랫폼을 위한 통일된 프로그래밍 인터페이스의 존재는 소프트웨어 엔지니어들의 생산성을 높이는데 매우 중요한 요소입니다.” 라고 사토시 미키(Satoshi Miki, Founder and CEO, Fixstars Corporation)는 말했다. 또한 “OpenGL 1.2 표준의 발표를 보며, 멀티 코어 프로그래밍에 올 매우 향상된 유연성에 큰 기대를 하고 있습니다. 저의 희망은 많은 하드웨어 벤더가 이 새 표준을 지원함으로써 좀 더 큰 기술 혁신을 진전시켜 멀티 코어 구조의 이점을 최대화 하는 시기가 빨리 오는 것입니다.” 라고 말했다.

OpenCL 특별 세션 - SC11 (Super Computing 2011), 미국, 시애틀, 11월 14일부터 18일 까지
OpenCL BOF “Birds of a Feather” 미팅이 수요일 (11월 16일, 오후 5:30– 7:00) Room TCC 101 에서 개최된다. 슈퍼컴퓨팅 2011 행사에 참가하는 분들은 OpenCL 제품을 제작하고 있는 회원사와 개발자들을 만나고, 관련된 기술에 대해 배우는 기회가 될 것이다.


크로노스 그룹 (Khronos Group) 소개
크로노스 그룹은 산업체 콘소시엄으로서, 다양한 플랫폼과 장치에서, 병렬 컴퓨팅, 그래픽스, 동적 미디어를 저작하고 가속하는데 필요한 개방형 표준을 제정하고 있다. 현재 크로노스 그룹의 표준에는 - OpenGL®, OpenGL® ES, WebGL™, WebCL, OpenCL™, OpenMAX™, OpenVG™, OpenSL ES™, OpenKODE™, StreamInput and COLLADA™ 등이 있다. 크로노스 그룹의 모든 회원사는 크로노스 표준을 제정하는데 참여할 수 있으며, 공개 전에 여러 제정 과정에서의 투표권을 갖는다. 관련 표준 문서와 인증 테스트에 비회원 보다 먼저 접근 할 수 있어, 시장에서 요구되는 최신 미디어 플랫폼과 응용 제품을 앞서 상용화 할 수 있을 것이다. 좀더 상세한 정보는 웹 페이지 www.khronos.org 를 참조.

###

Khronos, StreamInput, WebGL, COLLADA, OpenKODE, OpenVG, OpenWF, OpenSL ES, OpenMAX, OpenMAX AL, OpenMAX IL 및 OpenMAX DL 은 크노로스 그룹의 상표 이며, WebCL 은 크로노스 그룹의 certification mark 임,  OpenCL 은 Apple Inc.의 등록 상표이며, OpennGL 및 OpenML 은 Silicon Graphics International 의 등록 상표이며 라이센싱에 의해서 크로노스 그룹이 사용함.  그 외 제품명, 등록 상표, 상호명은 각각을 소유하고 있는 기관에서 권리를 소유하고 있다.