![[C++] 병렬 연산의 시작, CPU vs GPU (CUDA-1)- 초보 개발자 일기 19 [C++] 병렬 연산의 시작, CPU vs GPU (CUDA-1)- 초보 개발자 일기 19](https://mblogthumb-phinf.pstatic.net/MjAyMjA0MTFfNjIg/MDAxNjQ5Njg4NDIxNjIx.5VPQggTh9y1av6f6aPu467zkFiWHt0lqwTGG1_8Hmb4g.cyrW31zCSzJFiTukProZI0k85_dux7CAAD6TLGSZxZwg.PNG.hodong32/image.png?type=w2)
#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