본문 바로가기

study/computer graphics2

GPGPU 개념정리 GPU CPU 연산처리방식의 차이가 빡 이해된다. GPGPU 대규모 픽셀데이터 처리를 목적으로 만들어진 GPU를 CPU 처럼 비그래픽 분야에 응용할 수 있도록 프로그래밍하는것을 GPGPU (General Purpose on Ghrapic Processing Units)라고함. CPU 는 코어당성능이 중요한 작업에 알맞음. 큰 캐시 메모리를 사용해서 처리속도가 빠름 GPU 는 코어당 성능은 CPU 보다 낮지만 엄청 많아서 병렬적인 작업에 적함함. GPGPU를 쓰는 소프트웨어 플랫폼 독립 API - CUDA : NVIDA 에서 독자적으로 만든 병렬 컴퓨팅 플랫폼 또는 API - OpenCL : 크로스 플랫폼 병렬 컴퓨팅 API - C++ AMP : GPU 병렬하드웨어 사용하여 C++코드 가속화, Visual.. 2021. 12. 27.
Thread Identification System values 스레드 ID란 ? 컴퓨트 쉐이더는 자료구조를 입력받아서 자료구조를 출력하는데, 스레드 ID 는 그런 자료구조들을 다양한 방식으로 indexing (색인을 지정해서 특정 요소에 접근하는 것) 하는데 사용된다. SV_GroupID 각 스레드 그룹에 배정된 ID (group ID) G₁ × G₂ × G₃ 이면 그 범위는 ( 0 , 0 , 0 ) 에서 ( G₁-1, G₂-1,G₃-1) 가 된다. 지역 저장소 메모리를 색인화하는데 사용 SV_GroupThreadID 스래드 그룹 안의 각 스레드에 배정된 ID (group thread ID) 스레드 그룹의 크기가 X × Y × Z 라고 할때 ID 범위는 ( 0 , 0 , 0 ) 에서 ( X-1, Y-1, Z-1) 이 된다. = 한 스레드 그룹 안의 특정 스레드 하나.. 2021. 8. 13.