[C++] 병렬 연산의 시작, CPU vs GPU (CUDA-1)- 초보 개발자 일기 19


[C++] 병렬 연산의 시작, CPU vs GPU (CUDA-1)- 초보 개발자 일기 19

#CUDA #C++ #병렬 #연산 #Parallel #computations #장점 #L2 #캐시 #CPU #GPU 해당 포스팅은 참고문헌 [1]을 기반을 참고하여 작성하였습니다. Introduction GPU는 병렬 연산에 특화 되어 있습니다. 이는 GPU가 개발과 물리적인 특성에서 차이가 납니다. 아래 그림을 보면 CPU는 많은 양의 코어로 구성이 되어 있는 것을 볼 수 있습니다. 다만, 조그만한 Core로 구성이 되어 있죠? GPU는 많은 연산을 한번에 처리 할 수 있지만, 큰 연산의 경우 처리가 어렵다는 단점이 있습니다. 하지만 계산의 경우 쪼개고 쪼갤 수 있습니다. 즉, 큰연산도 병렬화 하여 단순하게 계산을 이어나갈 수 있게 됩니다. 그림 1. CPU 및 GPU 물리적 구조 [1] Kernel kernel은 CUDA에서 CPU 연산을 GPU연산으로 바꿔주는 함수입니다. kernel을 만들기 위해서 먼저 index가 어떻게 부여가 되는지 파악하는 것이 중요합니다. Index의...


#C #장점 #연산 #병렬 #Parallel #L2 #GPU #CUDA #CPU #computations #캐시

원문링크 : [C++] 병렬 연산의 시작, CPU vs GPU (CUDA-1)- 초보 개발자 일기 19