문제

나는 이미지 및 비디오 알고리즘을 개발하는 C ++ 프로그래머입니다. nvidia cuda를 배워야합니까? 아니면 사라질이 기술 중 하나입니까?

도움이 되었습니까?

해결책

쿠다 현재 NVIDIA의 단일 공급 업체 기술이므로 다중 공급 업체 지원이 없습니다. Opencl 하다.

그러나 그것은보다 더 성숙합니다 Opencl, 가지다 훌륭한 문서 그리고 그것을 사용하여 배운 기술은 다른 앵무새 데이터 처리 툴킷으로 쉽게 전송 될 것입니다.

이것의 예로, 읽으십시오 데이터 병렬 알고리즘 스틸과 힐리스에 의해 NVIDIA 튜토리얼 - 두 사람 사이의 명확한 연관성이 있지만 스틸/힐리스 종이가 쓰여졌습니다. 20 년 Cuda가 소개되기 전에.

마지막으로, fcuda 프로젝트 CUDA 프로젝트가 NVIDIA 하드웨어 (FPGA)를 대상으로 할 수 있도록 노력하고 있습니다.

다른 팁

Cuda는 잠시 동안 붙어 있어야하지만 방금 시작했다면 보는 것이 좋습니다. Opencl 또는 DirectCompute. 이 두 가지 모두 ATI와 NVIDIA 하드웨어에서 실행될뿐만 아니라 CPU의 벡터 유닛 (SSE)에서도 작업합니다.

나는 당신이 오히려 고집해야한다고 생각합니다 Opencl, 이는 개방형 표준이며 ATI, NVIDIA 등의 지원을받습니다. CUDA는 다음 해에 사라지지 않을 수도 있지만 어쨌든 비비 디아 GPU와 호환되지 않습니다.

Opencl은 널리 퍼져있는 데 언젠가는 걸리기 위해 Cuda를 배우는 것을 발견했으며 Cuda가 곧 각광에서 벗어날 것이라고 생각하지 않습니다. 게다가, Cuda는 배우기에 걸리는 시간이 Cuda의 저장 수명보다 훨씬 짧을 정도로 쉽습니다.

이것은 고성능 컴퓨팅, 병렬 컴퓨팅의 시대입니다. Cuda와 Opencl은 실제로 고성능 컴퓨팅 인 GPU 컴퓨팅의 새로운 기술입니다! 열정적 인 프로그래머이고 병렬 알고리즘으로 벤치 마크를 달성하려는 경우 실제로 이러한 기술을 사용해야합니다. 프로그램의 데이터 병렬 부분은 CPU에서 일반적으로 더 오랜 시간이 걸리는 GPU의 많은 코어 아키텍처에서 1 초에서 1 초 이내에 실행됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top