컴퓨팅 성능이 2.x 이상인 NVIDIA gpus가 upto 16 커널을 동시에 실행할 수 있음을 알고 있습니다. 그러나 내 응용 프로그램은 7 개의 "프로세스"를 생성하며이 7 개의 프로세스 각각은 CUDA 커널을 시작합니다.병렬로 CUDA 커널을 실행하는 여러 프로세스
첫 번째 질문은 이러한 커널의 예상되는 동작이 무엇인가하는 것입니다. 동시에 실행되거나 서로 다른 프로세스에 의해 실행되므로 순차적으로 실행됩니다.
쿠다 C 프로그래밍 가이드는 말한다 때문에 내가 혼란 스러워요 ". 하나 CUDA 컨텍스트에서 커널이 다른 CUDA 컨텍스트에서 커널과 동시에 실행할 수 없습니다"
이이것은 두 번째 질문으로 CUDA의 "컨텍스트"는 무엇입니까?
감사합니다.
하나의 GPU에서 여러 컨텍스트가 동시에 활성화 될 수 있는지 확인 하시겠습니까? – Tariq
@Tariq, 나는 진술하지 않았다.) 한 GPU에서 동시에 두 개의 컨텍스트를 가진 두 개의 프로그램을 실행할 수 있다는 것을 확인할 수 있지만, 둘 다 활성화되어 있거나 드라이버가 어떻게 든 워크 플로를 대체하는지는 알지 못한다. – ShPavel
http://stackoverflow.com/questions/31643570/running-more-than-one-cuda-applications-on-one-gpu – pgoetz