CPU/GPU와 완전히 유사한 개발 환경 및 FPGA 런타임환경통합 CPU/GPU와 완전히 유사한 개발 환경 및 FPGA 런타임환경통합
김재호 2014-12-01 09:19:10

1.jpg

 

자일링스는 FPGA를 활용하여 데이터 센터 애플리케이션으로 적당한 SDAccel을 발표했다. 이 제품은 OpenCL, C 및 C++ 커널 및 라이브러리와 개발보드에 이르기까지 그 어떤 조합도 지원하는 업계 최초의 구조적으로 최적화된 컴파일러와 CPU/GUP와 완전히 유사한 개발 및 런타임을 제공하는 환경이 통합되어 있다.
자일링스 안흥식 지사장은“SDAccel의 구조적으로 최적화된 컴파일러는 CPU 또는 GPU에 비해 와트당 최대 25배까지 성능을 끌어 올려주며, 다른 FPGA 솔루션에 대비 3배 높은 성능 및 리소스 효율성을 자랑한다”고 말하고, “SDAccel은 1,000 명 이상의 프로그래머가 사용하고 있는 기본 컴파일러 기술을 사용하고 있다. SDAccel은 이러한 컴파일러가 지닌 강력한 성능을 토대로 소프트웨어 개발자들로 하여금 신규 또는 기존 OpenCL, C, 및 C++ 코드를 활용해 강력한 성능 개선 효과를 구현한다”고 설명했다.


또한 메모리 최적화, 데이터 플로우 최적화, 루프 파이프라이닝 등을 검색, 이미지 인식, 기계 학습, 트랜스코딩, 저장 압축 및 암호화 등 다양한 범위의 데이터 센터 애플리케이션에 적용할 수 있다. 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 기반의 연산 유닛을 생성할 수 있는 유일한 환경이다”라고 덧붙였다.

 

<반도체네트워크 글/이공흠 기자(leekh@semiconnet.co.kr)>

디지털여기에 news@yeogie.com <저작권자 @ 여기에. 무단전재 - 재배포금지>