GPGPU를 자주 사용하는 분야는 머신러닝이다. 머신러닝은 병렬 계산을 주로 삼기 때문에 이를 뒷받침할 소프트웨어가 필요한데 이 소프트웨어가 CUDA이다.
CUDA는 그래픽 카드 메모리 공간을 할당하고, PC의 입력 데이터를 그래픽 카드의 메모리로 복사하여 고성능의 GPU를 활용하여 병렬처리한다. 처리한 결과는 그래픽 카드 메모리에서 PC메모리로 복사한다고 한다.
참고 문헌
https://89douner.tistory.com/158
https://ko.wikipedia.org/wiki/GPGPU
https://www.clunix.com/insight/it_trends.php?boardid=ittrend&mode=view&idx=774