Altera, 업계 최초로 FPGA에 이용하기 위한 OpenCL 프로그램 발표
FPGA 기반 OpenCL 구현에 대해서 최초의 고객 평가 완료
홍콩, 2011년 11월 16일 — Altera(NASDAQ: ALTR)는 FPGA 및 SoC FPGA에 이용할 수 있도록 Open Computing Language(OpenCL™) 표준을 지원하는 개발 프로그램을 제공한다고 밝혔다. OpenCL 표준은 병렬 프로그래밍이 가능한 C 기반 공개 표준이다. Altera의 OpenCL 프로그램은 FPGA의 병렬 성능과 OpenCL 표준을 결합함으로써 강력한 시스템 가속화를 가능하게 한다. 이 이종 시스템(CPU plus FPGA에 OpenCL 표준 이용)은 또한 Verilog나 VHDL 같은 하위 수준 HDL(hardware description language)을 이용하는 기존의 FPGA 개발에 비해서 출시시간을 크게 단축할 수 있는 이점을 가능하게 한다. Altera는 자사의 OpenCL 프로그램을 통해서, 다양한 고객들과 협력 관계를 맺고 있으며, 대학에서 FPGA를 개발할 때 OpenCL 표준을 지원하도록 자사의 대학 프로그램을 확장하고 있으며, 고객들의 의견을 반영해서 OpenCL 표준을 더욱 더 발전시킬 수 있도록 적극적인 노력을 펼치고 있다. 조기에 이 프로그램을 도입한 고객들의 결과를 살펴보면 멀티코어 CPU 솔루션에 비해서 성능을 최고 35배까지 향상시킬 수 있고 HDL 개발 FPGA 솔루션과 비교해서 개발 시간을 50퍼센트까지 단축할 수 있는 것으로 나타나고 있다.
Khronos Group이라고 하는 산업 컨소시엄에서 개발한 OpenCL 표준은 이종 시스템의 교차 플랫폼 병렬 프로그래밍을 가능하게 하는 로열티 무료의 공개 표준이다. 표준적인 병렬 언어로서 OpenCL 표준은 프로그래머들이 익숙한 C 기반 언어를 이용해서 CPU에서 GPU에 이르는 다중의 플랫폼들에 걸쳐서 코드를 개발할 수 있으며 이러한 플랫폼을 이제 FPGA로까지 확장할 수 있게 되었다.
OpenCL의 이종 아키텍처를 도입함으로써 시스템 설계자는 자신의 디자인에서 알고리즘 집중적 부분의 성능을 극대화할 수 있을 뿐만 아니라 출시시간을 단축할 수 있다. 적합한 애플리케이션은 기후 및 재무 모델링 같은 고성능 컴퓨팅에서부터 첨단 레이더 시스템, 의료 영상, 비디오 인코딩 및 프로세싱에 이르기까지 다양할 수 있으며 고속 연산을 필요로 하면서 이에 대해서 병렬화가 가능한 어떠한 시스템에나 이용하기에 적합하다.
Altera의 소프트웨어 및 IP 엔지니어링 부사장인 Udi Landen은 “OpenCL 표준은 디자이너들이 C 프로그래밍 환경 내에서 병렬 아키텍처를 활용함으로써 디자인을 가속화하고 생산성을 향상시킬 수 있다. 우리 회사는 수년에 걸쳐서 OpenCL 표준을 발전시키기 위한 노력에 적극적으로 동참해 왔으며 OpenCL 표준으로 FPGA 지원을 향상시키기 위해서 산업 컨소시엄, 고객사, 대학들과 협력 관계를 맺고 있다”고 말했다.
OpenCL 표준은 “호스트” 코드(표준적인 C/C++로 작성된 순수한 소프트웨어로서 어떤 유형의 마이크로프로세서로나 실행 가능)와 “커널” 코드(OpenCL C로 작성되며 가속화기로 실행)를 자연스럽게 분리시킨다. 시스템 설계자들은 자신의 알고리즘을 프로파일링해서 시스템 성능을 향상시키기 위해서 FPGA 디바이스에서 어떠한 기능들을 커널로서 가속화할 것인지 선택할 수 있다. 다중의 커널을 병렬로 실행함으로써 프로세싱을 더욱 더 가속화할 수 있다. 호스트는 일련의 라이브러리 루틴을 통해서 가속화기 디바이스와 통신하며 최소한의 확장 기능만을 이용해서 프로그래머가 코드에서 가장 연산 집중적인 부분에 대해서 병렬화와 메모리 계층을 지정할 수 있다.
www.altera.com/OpenCL로 들어가면 Altera의 OpenCL 프로그램에 대해서 화이트 페이퍼, 온라인 교육, 업데이트 등록 등을 비롯한 더욱 더 자세한 내용을 볼 수 있다. OpenCL 표준에 관한 자세한 내용은 www.khronos.org/opencl에서 볼 수 있다.
[열린보도원칙] 당 매체는 독자와 취재원 등 뉴스이용자의 권리 보장을 위해 반론이나 정정보도, 추후보도를 요청할 수 있는 창구를 열어두고 있음을 알려드립니다.
고충처리인 장은성 070-4699-5321 , news@e4ds.com