자일링스, 업계 최초로 OpenCL 및 C, C++ 커널 및 라이브러리의 조합 지원하는 최적의 컴파일러와 결합된 SDx 제품군 선보여 자일링스, 업계 최초로 OpenCL 및 C, C++ 커널 및 라이브러리의 조합 지원하는 최적의 컴파일러와 결합된 SDx 제품군 선보여 이예지 기자 2015-01-05 10:15:36

Issue & Company


자일링스,  업계 최초로 OpenCL 및 C, C++ 커널 및 라이브러리의 조합 지원하는 최적의 컴파일러와 결합된 SDx 제품군 선보여
11월 20일 기자간담회 개최하고, 데이터 센터 내 와트 당 최대 25배의 성능 향상을 입증한 OpenCL, C, C++를 위한 SDAccel 개발 환경 발표


1501 IC1-이1.jpg

자일링스 코리아 안흥식 지사장은 기자 간담회를 통해 이 새로운 SDAccel 개발 환경은 FPGA를 활용해서 데이터 센터 애플리케이션의 와트 당 25배 향상된 성능을 제공하는 것이 특징이라고 역설했다.


프로그래머블 FPGA 및 SoC, 3D IC 제공업체인 자일링스가 지난 11월 20일 기자간담회를 개최하고, 업계 최초로 OpenCL 및 C, C++ 커널 및 라이브러리의 조합을 지원하는 최적의 컴파일러와 결합된 SDx 제품군을 새롭게 선보였다.
이와 함께 SDAccel 개발 환경도 함께 소개, SDAccel 개발 보드를 통한 데이터 센터 애플리케이션의 보다 향상된 성능을 발표했다. 자일링스는 이를 통해 자사의 한 세대 앞선 기술을 입증했다.
전 세계 FPGA 1위 업체로서, 기술을 주도해 나가는 자일링스의 행보가 가속화되고 있다.
  <취재 최교식 기자 cks@engnews.co.kr>



자일링스 코리아 안흥식 지사장은 기자 간담화를 통해 “이 새로운 SDAccel 개발 환경은 FPGA를 활용해서 데이터 센터 애플리케이션의 와트 당 25배 향상된 성능을 제공하는 것이 특징”이라고 역설했다. 안 지사장은 “SDAccel은 SDx 제품군의 새로운 제품으로, OpenCL, C 및 C++ 커널 및 라이브러리와 개발 보드에 이르기까지 그 어떤 조합도 지원하는 업계 최초의 구조적으로 최적화된 컴파일러와, 최초로 FPGA에 대해서 CPU/GUP와 완전히 유사한 개발 및 런타임(Run-time)을 제공하는 환경이 통합되어 있다”고 설명했다.


1501 IC1-이2.jpg

자일링스 코리아 정웅 부장은 SDAccel만이 다수의 프로그램과 CPU/GPU와 유사한 온 디멘드 적용식 연산 유닛을 탑재하고 있는 대형 애플리케이션을 지원한다고 강조했다.


최초의 구조적으로 최적화된 OpenCL, C, C++ 컴파일러
SDAccel의 구조적으로 최적화된 컴파일러는 CPU 또는 GPU에 비해 와트 당 최대 25배까지 성능을 끌어 올려주며, 다른 FPGA 솔루션에 대비 3배 높은 성능 및 리소스 효율성을 특징으로 한다. 또한 SDAccel은 1,000 명 이상의 프로그래머가 사용하고 있는 기본 컴파일러 기술을 사용하고 있다. SDAccel은 이러한 컴파일러가 지닌 강력한 성능을 토대로 소프트웨어 개발자들로 하여금 신규 또는 기존 OpenCL, C 및 C++ 코드를 활용해 강력한 성능 개선 효과를 구현한다. 또한 메모리 최적화, 데이터 플로우 최적화, 루프 파이프라이닝 등을 검색, 이미지 인식, 기계 학습, 트랜스코딩, 저장 압축 및 암호화 등 다양한 범위의 데이터 센터 애플리케이션에 적용할 수 있다.


FPGA를 위한 최초의 CPU/GPU와 완전히 유사한 개발 환경
안 지사장은 “SDAccel을 통해 개발자들은 익숙한 작업 흐름을 구현해 애플리케이션을 최적화할 수 있으며, FPGA를 사용해 본 적이 없더라도 FPGA 플랫폼의 이점을 경험할 수 있다”고 설명했다.
통합 개발 환경(IDE)에서는 코딩 템플릿과 소프트웨어 라이브러리를 제공하며, x86 에뮬레이션, 고속 시뮬레이션을 통한 성능 검증, FPGA 프로세서의 기본실행을 포함하는 개발의 전 과정에서 컴파일링, 디버깅, 프로파일링 기능을 제공한다. IDE는 지원하는 모든 개발 타깃에 대한 자동 기기 삽입이 완비된 데이터 센터용 FPGA 플랫폼 상에서 애플리케이션을 실행한다. 뿐만 아니라 SDAccel은 아키텍처의 구성상 CPU/GPU 개발자들에게 보다 쉽게 애플리케이션을 FPGA로 마이그래이션 할 수 있도록 도와주는 동시에, 익숙한 작업 흐름 내에서 OpenCL, C, C++ 코드를 유지하고 재사용 가능하도록 지원하는 기능도 갖추고 있다.
종합적인 SDAccel 환경은 프로그래머 친화적인 IDE, C기반의 FPGA에 최적화된 라이브러리뿐만 아니라, 데이터 센터용 상용플랫폼(COTS, Commercial Off -The-Shelf)까지 지원한다.
SDAccel 라이브러리에는 OpenCL 빌트인, DSP, 동영상, 고성능 선형 대수 라이브러리, 저 전력 소모 기능 등이 포함된다. 보다 특화된 엘셀러레이션을 위한 최적화된 OpenCV 및 BLAS OpenCL 호환 라이브러리는 자일링스 얼라이언스 회원사인 Auvix Systems가 제공한다. 초기 COTS 회원사에는 Alpha Data, Convey, Pico Computing이 포함되어 있다. 
한편 자일링스 코리아 정웅 부장은 “SDAccel만이 다수의 프로그램과 CPU/GPU와 유사한 온 디멘드 적용식 연산 유닛을 탑재하고 있는 대형 애플리케이션을 지원한다”고 강조하고, “CPU/GPU와 유사하면서도 FPGA를 위한 솔루션을 제공하는 SDAccel은 프로그램의 전환 중에도 시스템 기능을 유지한”고 설명했다.
정 부장은 또 “SDAccel은 기존 애플리케이션을 구동하는 동안 새로운 엑셀러레이터 커널을 적용할 수 있는, FPGA 기반의 연산 유닛을 생성할 수 있는 유일한 환경으로, 애플리케이션이 실행되는 동안 메모리, 이더넷, PCIe와 성능 모니터와 같은 핵심적인 시스템 인터페이스와 기능은 계속 동작하며, 실시간 재설정 기능이 가능한 연산 유닛을 통해 FPGA 엑셀러레이터 기능이 다수의 애플리케이션에 걸쳐 공유될 수 있다”고 덧붙였다. 운영 체제에 프로그래밍을 적용한 이미지 검색과 비디오 트랜스코딩, 이미지 처리를 번갈아 가며 진행할 수 있게 된다는 것이 정 부장의 설명.
한편, SDx는 시스템 및 소프트웨어 개발자를 위한 개발 환경 제품군으로, 높은 수준의 프로그래밍 언어가 사용되는 FPGA의 경험이 없는 개발자들에게 산업 표준에 따른 프로그래밍 가능한 하드웨어의 강력한 성능을 활용할 수 있도록 도와준다.