기계의 모든 코어를 사용하는 nvidia cuda
-
20-09-2019 - |
문제
나는 4 개의 코어가있는 CPU가있는 기계에서 CUDA 프로그램을 실행하고 있었는데, 4 개의 코어와 모든 GPU를 모두 사용하기 위해 CUDA C 프로그램을 변경하는 방법은 무엇입니까?
내 프로그램도 GPUS에서 컴퓨팅하기 전에 호스트 측면에서 작업을 수행한다는 것을 의미합니다.
감사해요!
해결책
Cuda는이 작업을 수행하지 않습니다. Cuda의 목적은 GPU 병렬 처리 용. CPU 코어를 사용하지 않습니다.
로부터 CUDA는 무엇입니까? 페이지:
CUDA는 NVIDIA의 병렬 컴퓨팅 아키텍처로 GPU (그래픽 처리 장치)의 전력을 활용하여 컴퓨팅 성능을 극적으로 증가시킬 수 있습니다.
이는보다 전통적인 멀티 스레딩 기술을 통해 처리해야합니다.
다른 팁
CUDA 코드는 GPU에서만 실행됩니다. 따라서 CPU 코어에 병렬성을 원한다면 pthreads 또는 OpenMP와 같은 스레드를 사용해야합니다.
프로그램을 OpenCL로 변환하십시오 :-)
제휴하지 않습니다 StackOverflow