[CUDA & Modern C++로 GPU 프로그래밍 시작하기] #2: Host와 Device 코드 구조 이해하기
앞선 첫 글에서는 개발 환경을 설정하고, GPU 상에서 “Hello, GPU!” 문자열을 출력하는 예제를 통해 CUDA 코드가 동작하는 것을 확인했습니다. 이제 두 번째 단계로, Host 코드와 Device 코드의 역할을 파악해보겠습니다. 이 개념을 확실하게 알아야 앞으로 진행될 벡터 덧셈이나 메모리 전송, 블록/스레드 개념을 자연스럽게 이해할 수 있습니다.Host 코드와 Device 코드란?Host 코드(호스트 코드): CPU에서 실행되는 코드우리가 평소에 작성하는 일반적인 C++ 코드와 크게 다르지 않습니다.메모리 할당, 입출력, CUDA 커널 호출 등의 작업을 담당합니다.Device 코드(디바이스 코드): GPU에서 실행되는 코드병렬 계산을 수행하는 부분입니다.“커널 함수(Kernel Functio..