2010-01-09 3 views
6

저는 CUDA로 프로그래밍하는 법을 배우기 시작하고 싶습니다. 언어뿐만 아니라 프로그램 디자인 - 내가 들었던 것에서와 같은 것들 - 조건없이 커널을 작성하여 모든 것을 스레드가 동일한 명령어를 실행하고 동기화 오버 헤드가 최소화됩니다.초보자를위한 가장 간단한 CUDA 래퍼

필자가 들었을 때, 파이썬 래퍼는 C 라이브러리보다 사용하기 쉽고 코드가 훨씬 더 직관적입니다.

내가 이미 알고 있거나 모르는 언어가 장벽이 아니라고 가정하면 CUDA를 배우기 시작하는 것이 가장 좋습니다.

CUDA에서 DO와 DONT에 대한 가장 좋은 아이디어와 가장 쉬운 학습 곡선은 무엇입니까?

답변

4

언어가 장벽이 아니므로 C/C++을 고수하면 더 많은 리소스가 도움이 될 것입니다. 더 많은 잠재적 인 함정이 있지만 CUDA 베스트 프랙티스 가이드 (NVIDIA website의 CUDA 툴킷과 함께 제공)를 살펴보면 올바른 방향으로 나아갈 수 있습니다.

CUDA C++ 위에 구축 된 STL/Boost 스타일 템플릿 라이브러리 인 "Thrust"오픈 소스 프로젝트를 살펴볼 수도 있습니다. 그것은 많은 경우에 잘 작동하며 더 많이 배울 때 더 복잡한 커널을 호출 할 수 있습니다.