OpenCL vs CUDA 성능 비교문의

livey의 이미지

한가지 문의 드립니다.
컴퓨터가 다음과 같은 구성이라고 할때 OpenCL, CUDA 중 어떤걸 사용하는게 더 퍼포먼스가 좋은가요?

쿼드코어 CPU
CPU 내장그래픽
NVIDIA 외장그래픽

OpenCL 은 쿼드코어 CPU, CPU 내장그래픽, NVIDIA 외장그래픽 을 모두 연산장치로 사용하고
CUDA 는 NVIDA 외장그래픽만 사용하는데

CUDA가 최적화가 더 잘되어서 CUDA 가 더 빠른건지
아니면 모든 연산장치를 다 사용하는 OpenCL 이 더 빠른지 궁금합니다.

jick의 이미지

음 정확히 어떤 용도인지는 모르지만, deep learning 같은 수치계산이 목적이라면 OpenCL은 사실상 죽은 표준이나 마찬가지라고 알고 있습니다만...

CPU 내장 그래픽의 성능은 GPU에 비하면 무시하셔도 좋습니다.

livey의 이미지

수시로 생성되는 대용량 텍스트파일들을 읽어서 수치 데이터를 파싱하고 연산하는 부분인데요
시간이 좀 오래걸려서 OpenCL 과 CUDA 중 어떤게 더 빠른지 궁금했습니다.
내장그래픽 성능은 무시해도될만한가요? 그렇군요. 어느정도 성능이 좀 될줄알았네요.
그래픽 카드는 NVIDIA 를 사용하지 않는 경우도 있어서 OpenCL 도 고려중이었는데
OpenCL을 잘 안쓰는 추세인가보군요
일단 말씀 감사합니다 잘 참고 하겠습니다 ^^

ifree의 이미지

NVIDA 외장그래픽을 사용한다면 OpenCL 드라이버가 NVIDA에서 나온 것인데,
이 드라이버의 성능이 좋지 않은 것으로 알려져 있습니다.
따라서 NVIDA 카드를 쓴다면 CUDA가 나을 것입니다.
아울러 CUDA에서도 CPU를 함께 사용하는 연산이 가능합니다.

livey의 이미지

저는 CUDA 를 쓰면 CPU는 사용을 못하는줄알았습니다.
쿠다에서도 GPU CPU 둘다 사용할수있나보군요
그래픽카드는 NIVIDA 를 사용하지 않는경우와 외장그래픽카드가 아예 없는 경우도 고려해야해서
고민중인데요..ㅜㅜ
일단 하나 알아갑니다
답변 감사합니다 ^^