글로벌 그래픽
프로세서 전문기업 엔비디아(대표 젠슨황)가 '파이썬(Python)' 프로그래머를 대상으로
엔비디아 쿠다(CUDA) 병렬 프로그래밍 모델의 컴파일러 소스 코드를 제공한다.
파이썬은
10대 프로그래밍 언어 중 하나로, 학습과 사용이 쉽다는 장점이 있어 전세계적으로
300만 명 이상이 사용하고 있다. 파이썬을 이용하면 복잡하고 어려운 프로그래밍
과정
없이도 원하는 알고리즘이 들어간 높은 레벨의 소프트웨어 코드를 만들 수 있다.
또 폭넓은 라이브러리와 첨단 기능으로 다양한 고성능 컴퓨팅(HPC), 과학, 엔지니어링
및 빅데이터 분석 애플리케이션을 개발할 수 있다.
이번 엔비디아 쿠다
지원은 컨티넘 애널리틱스의 아나콘다 액셀러레이트 신제품을 통해 제공된다. 파이썬
프로그래머들은 아나콘다 액셀러레이트의 파이썬 컴파일러인 넘바프로(NumbaPro)를
활용, 빅데이터 애플리케이션 개발시 엔비디아 쿠다 기반으로 GPU 가속을 이용할
수 있다.
컨티넘 애널리틱스의
트라비스 올리펀트(Travis Oliphant) 공동설립자 겸 CEO는 “수많은 파이썬 프로그래머들이
이제 GPU 가속장치를 사용해 애플리케이션 성능을 개선할 수 있게 됐다. 넘바프로는
프로그래머들이 파이썬의 높은 생산성과 유연성에 더해 엔비디아 GPU의 뛰어난 성능까지
누리게 해 줄 것”이라고 전망했다.
이번 쿠다 지원을
위해 엔비디아는 인기 오픈소스 컴파일러 인프라인 LLVM의 코어 및 병렬 쓰레드 실행
백엔드에 쿠다 컴파일러 소스 코드를 제공했다. 프로그래머들은 컨티넘 애널리틱스의
파이썬 개발 환경에서 LLVM과 엔비디아 쿠다 컴파일러 소프트웨어 개발 키트를 활용해
GPU 가속 애플리케이션 역량을 이용할 수 있다.
또 LLVM의 모듈성
덕분에 언어 및 라이브러리 디자이너들은 파이썬 등 다양한 범용 및 도메인 특정
프로그래밍 언어에 손쉽게 GPU 가속 지원을 추가할 수 있고, 개발자들은 LLVM의
효율적인 JIT(just-in-time) 컴파일 기능을 이용해 다양한 아키텍처에서 파이썬과
같은 동적 언어를 즉각 컴파일 할 수 있다.
스탠포드 대학의 비제이 팬드(Vijay Pande) 화학 및 구조생물학 컴퓨터과학 교수는 “우리 연구팀은 새로운 알고리즘을 개발하기 위해 파이썬으로 프로토타입을 만들고, 이를 반복 시험해 효과적이라는 것이 판명되면 C나 C++로 다시 개발한다”며 “이번 쿠다 지원을 통해 파이썬의 생산성을 유지하면서도 고성능 코드를 작성할 수 있게 될 것”이라고 말했다.
아나콘다 액셀러레이트는
와카리(Wakari) 브라우저 기반 데이터 탐색 및 코드 개발 환경의 일부로서, 컨티넘
애널리틱스의 아나콘다 파이썬 제품을 통해 제공된다.
정소라 기자 ssora7@it.co.kr





















