Category Archives: CUDA Series: RT in One Weekend

MKBlog 관리자 입니다.
CUDA를 사용해서 Ray Tracing in One Weekend 코드를 병렬화하는 방법에 대한 자료입니다.

[CUDA RT Series 4] Classing Up the GPU (Single vs. Double Precision)

목차: Series 1 – Index + Methodology (Link) 이전 글: Series 3 – Adding Vectors (Link) 다음 글: Series 5 – Manage Your Memory (Link) 이번에는 GPU가 사용할 Class를 생성한다. GPU에서 연산할 Class는 기존 CPU 코드와 동일하게 작성한다. Series 3 (Adding Vecotrs)에서 작성한 것과 같이 GPU에서 호출할 함수 앞에 “__device__”를 추가하면 된다.  아래 코드 1은 GPU에서 호출할 수 있도록 작성한… Read More »

[CUDA RT Series 3] Adding Vectors

목차: Series 1 – Index + Methodology (Link) 이전 글: Series 2 –First Image (Link) 다음 글: Series 4 –Classing Up the GPU (Link) 이번 장에서는 “__global__”, “__host__”, “__device__” 사용에 관해서 설명한다. 앞에서 작성한 코드 중 GPU에서 실행될 Function에 “__global__”을 함수 이름 앞에 작성하였다. “__global__”의 경우 GPU에서 실행할 함수를 의미한다. 보통 CPU에서 처음 호출할 함수 앞에 작성한다. “__global__”로 작성된 함수를… Read More »

[CUDA RT Series 2] First Image

목차: Series 1 – Index + Methodology (Link) 이전 글: Series 1 – Index + Methodology (Link) 다음 글: Series 3 – Adding Vector (Link) 출처 1에서 가장 처음 그리는 이미지는 초록색/빨간색/파란색을 적당히 혼합한 이미지이다. 아래 그림 1은 우리가 그릴 이미지이다. 우리가 그리게 될 이미지는 크기는 1200 x 600 이다. 기존 CPU 코드는 For Loop을 여러 번(Nested For Loops) 사용해서… Read More »

[CUDA RT Series 1] Index + Methodology

CUDA RT Series Index Ray Tracing (RT) in One Weekend(출처2)의 내용을 혼자 공부하면서 번역(출처 1)을 해보았다. 지난 RT 시리즈를 작성하면서 CUDA를 사용한 병렬화에 아주 적합한 코드인듯하여서 인터넷에 검색해 보니 역시나 병렬화 코드가 공개되어 있다 (출처 3). 개인적으로 CUDA 코드를 작성하는 방법에 대한 시리즈를 한번 작성해보고 싶었는데 출처 3에 좋은 내용이 있어서 역시나 공부를 하면서 번역을 해볼… Read More »