문제

나는 4 개의 코어가있는 CPU가있는 기계에서 CUDA 프로그램을 실행하고 있었는데, 4 개의 코어와 모든 GPU를 모두 사용하기 위해 CUDA C 프로그램을 변경하는 방법은 무엇입니까?

내 프로그램도 GPUS에서 컴퓨팅하기 전에 호스트 측면에서 작업을 수행한다는 것을 의미합니다.

감사해요!

도움이 되었습니까?

해결책

Cuda는이 작업을 수행하지 않습니다. Cuda의 목적은 GPU 병렬 처리 용. CPU 코어를 사용하지 않습니다.

로부터 CUDA는 무엇입니까? 페이지:

CUDA는 NVIDIA의 병렬 컴퓨팅 아키텍처로 GPU (그래픽 처리 장치)의 전력을 활용하여 컴퓨팅 성능을 극적으로 증가시킬 수 있습니다.

이는보다 전통적인 멀티 스레딩 기술을 통해 처리해야합니다.

다른 팁

CUDA 코드는 GPU에서만 실행됩니다. 따라서 CPU 코어에 병렬성을 원한다면 pthreads 또는 OpenMP와 같은 스레드를 사용해야합니다.

프로그램을 OpenCL로 변환하십시오 :-)

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