Home 컴퓨팅 그래픽 전체

엔비디아, 오픈소스 커뮤니티에 쿠다 컴파일러 무상 제공
싸이월드 공감
 
2012/05/10 11:55:51  
케이벤치기자 webmaster@kbench.com 인쇄 스크랩 목록

 비주얼 컴퓨팅 분야의 세계적인 선도 기업인 엔비디아(www.nvidia.co.kr, CEO 젠슨황)는 업계 최고 인기의 오픈소스 컴파일러 중 하나인 LLVM(llvm.org)이 엔비디아 GPU를 지원하게 되었다고 밝혔다. 이로써 보다 다양한 분야의 연구자, 독립소프트웨어벤더(ISV) 및 프로그래밍 언어 사용자들이 GPU가속의 혜택을 누릴 수 있게 될 것으로 전망된다.

LLVM은 오픈 소스 컴파일러 인프라로, 새로운 프로그래밍 언어와 프로세서 아키텍처를 쉽게 추가 지원할 수 있게 설계된 모듈 디자인을 갖추고 있다. 쿠다(CUDA)® 컴파일러는 C, C++ 및 포트란(Fortran)을 지원, 대량 병렬 엔비디아 GPU를 사용해 어플리케이션을 가속시키는데, 엔비디아는 변경된 쿠다 컴파일러 소스 코드를 LLVM 코드와 병렬 쓰레드 실행 백엔드(Parallel thread execution backend)에 적용하기 위해 LLVM 개발자들과 긴밀히 작업했다. 그 결과 프로그래머들은 보다 다양한 프로그래밍 언어를 사용해 GPU 가속을 위한 어플리케이션을 개발할 수 있게 되었으며, GPU 컴퓨팅을 그 이전 어느 때보다 사용하기 쉽고 널리 보급될 수 있게 되었다.

LLVM은 C/C++, 오브젝티브-C(Objective-C), 포트란(Fortran), 아다(Ada), 하스켈(Haskell), 자바 바이트코드(Java bytecode), 파이썬(Python), 루비(Ruby), 액션스크립트(ActionScript), GLSL 및 러스트(Rust) 등 다양한 프로그래밍 언어와 프론트엔드를 지원한다. 특히, 쿠다 C/C++ 아키텍처에서 엔비디아가 사용하는 컴파일러 인프라로 애플(Apple), AMD, 어도비(Adobe) 등 선두업체에서 널리 활용되고 있다.

LLVM 프로젝트에 참여한 바 있는 더블 네거티브(Double Negative)의 댄 베일리(Dan Bailey) 연구자는 “시각효과회사인 더블 네거티브는 LLVM에 기반한 특정도메인언어인 젯(Jet)을 사용하기 위해 유체역학(CFD) 솔버를 포팅한 바 있다.”며 “기존에 지원되는 아키텍처 외, 엔비디아의 새로운 오픈-소스 LLVM 컴파일러를 사용해서 엔비디아 GPU 아키텍처에 높은 수준으로 최적화된 코드를 손쉽게 컴파일 할 수 있었고, 덕분에 영화시각효과에 사용되는 컴퓨터 시뮬레이션 작업속도가 크게 개선되었다.”고 밝혔다.

매스웍스(MathWorks)의 병렬 컴퓨팅 마케팅 상임매니저인 실비나 그래드-펠리치(Silvina Grad-Freilich)는 “매스웍스는 LLVM 툴체인(Toolchain) 요소를 사용해서 GPU 지원을 매트랩(MATLAB) 언어에 추가한다.”며 “GPU를 지원하는 오픈소스 LLVM 컴파일러는 우리 기술 커뮤니티가 꼭 필요로 했던 것”이라고 말했다.  

엔비디아 GPU 컴퓨팅 소프트웨어의 이안 벅(Ian Buck) 제너럴 매니저는 “LLVM에 제공한 코드는 이미 그 효과가 입증된 주요 쿠다 제품에 기반한 것으로 현재 PC와 서버에 설치된 수 억 개의 엔비디아 GPU와 완벽하게 호환, 신뢰할 수 있다.”며 “LLVM 컴파일러는 GPU 컴퓨팅 발전과 보급에 있어 중요한 이정표로, 여러 분야의 연구자와 프로그래머들이 차세대 어플리케이션 개발에 있어 다양한 프로그래밍 언어와 하드웨어 아키텍처 중 가장 요건에 적합한 제품을 선택할 수 있게 되었다.”고 말했다.

엔비디아 GPU를 지원하는 LLVM 컴파일러의 최신 버전은 llvm.org에서 다운로드 받을 수 있다.

GPU 컴퓨팅에 대한 보다 자세한 내용은 www.nvidia.co.kr/object/GPU_Computing_kr에서 찾아볼 수 있으며, 엔비디아 쿠다 프로그래밍 환경에 대한 보다 상세한 정보는 www.nvidia.co.kr/cuda에서 확인할 수 있다.

 

Copyrightⓒ 넥스젠리서치(주) 케이벤치 미디어국. www.kbench.com

인쇄 스크랩 목록 위로
싸이월드 공감  기사퍼가기
케이벤치공지사항 
케이벤치 CPU성능 비교서비스 개시
케이벤치 8월 임시 휴무 안내
메인서버 교체로 더욱 빨라진 케이벤치
케이벤치 임시 휴무 안내
케이벤치 서버 점검으로 인한 이용 서비스 제...
이벤트 공지
케이벤치 많이 본 뉴스 TOP 10
 '갤럭시노트2', '갤럭시S3' 4월 중순 안드로...
 애플 '아이워치' 플렉서블 OLED, LG디스플...
 '아이폰6 화면 크기' 또 다시 논란, 中웨이보...
 2015년형 쉐보레 신형 '크루즈', 말리부의 ...
 '아이폰6' 케이스 등장.. 파워버튼 위치 이동...
 프랑스 IT매체, '아이폰6' 금형 입수.. 측정해..
 피아트, 폭풍 할인 나선다, 7인승 SUV 프리....
 KAIST, 5M 거리서 무선 전력전송 성공.. 세..
 카니발 후속 YP 측면 이런 모습? 기아차, 측...
 '갤럭시노트4' 전혀 다른 폼팩터로 출시된다..
케이벤치 최신 기획기사
스칸디나비아의 감성, 느껴 봤니? 알고 보면 경제적이고 재미진 '볼보 S60 D2'
23번째 국제사진영상기자재전, 올해의 볼거리와 구경거리는?
AMD의 저전력을 책임진다. AMD 카비니 플랫폼
국내 최초 G-Sync 지원, 차별화된 솔루션, 갤럭시 GTX 750/750TI
SSD, RAID 걸어서 써 볼까? 인텔 SSD '730 시리즈'
삼성전자, 갤럭시S5 출시 기념 세종문화회관과 함께 미디어 아트 상영
주간 best 다운로드
윈도우 8.1 업데이트 1 64비트
곰(GOM) 플레이어 v2.2.58.5191 (국산 무료...
인텔 Rapid Storage Technology v12.9.2....
윈도우 8.1 업데이트 1 32비트
인텔 칩셋 Device Software v9.3.2.1020 W....
GPU-Z v0.7.8 (그래픽카드 정보 확인)
삼성 PC Kies v2.6.2.14014_7 (삼성 모바일...
다음 팟플레이어 v1.5 개발자 버전 (4월 14...
Java SE Runtime Environment (JRE) v8 Up..
다음 팟플레이어 v1.5 개발자 버전 (4월 11...



전체기사보기