본문 바로가기

GPU4

NVIDIA의 근접 이웃 탐색 알고리즘 (k-Nearset Neighbors) 본문 : Fast Fixed-Radius Nearset Neighbors: Interactive Million-particle Fluid 본문은 2013년 발표된 위 자료를 공부하며 작성한 글입니다. Background 저는 CFD(Computational Fluid Dynamics) 해석 프로그램을 만드는 일을 하고 있습니다. 그 중에서도 Lagrangian 기반의 프로그램을 개발하고 있습니다. Lagrangian이 뭔가 하시겠지만, 어떤 입자들이 임의로 떠돌아다닌다고 생각하시면 됩니다. 아래 예시들처럼 입자의 위치가 시뮬레이션의 기반이 되는 것이죠. 이런 입자를 해석하는 프로그램들의 성능을 좌지우지하는 것 중 하나가 바로 근접 이웃 탐색 알고리즘 입니다. 입자 주변에 어떤 입자가 있는지 찾는 알고리즘.. 2022. 6. 15.
[번역] 렌더링 엔진 동작 원리 찍먹해보기-2 원문을 공부하며 번역/의역한 것입니다. 이 과정에서 오류가 있을 수 있습니다. 오류가 있을 시 알려주시면 다시 공부해서 고치도록 하겠습니다! Basic Shader Operation 가장 기본적인 OpenGL 연산은 Vertex position (attibutes)와 Model-World-View 공간(Uniform) 데이터를 필요로 한다. Vertex Shader는 Attribute 뎅이터를 Model-World-View 공간 데이터로 변환하고 Fragment Shader에 전달해 준다. 그리고 Fragment shader는 받아온 Fragment의 색을 채우는 역할을 한다. 여기까지는 이전 포스트에서 OpenGL의 파이프라인을 다루면서 이해한 바 있다. Manipulating 2D/3D Views w.. 2022. 4. 5.
[번역] 렌더링 엔진 동작 원리 찍먹해보기-1 원문을 공부하며 번역/의역한 것입니다. 이 과정에서 오류가 있을 수 있습니다. 오류가 있을 시 알려주시면 다시 공부해서 고치도록 하겠습니다! 렌더링 엔진을 개발하기 위해서는 OpenGL 과 GPU Shader가 어떻게 동작하는 지를 이해하고 있어야 한다. 본문에서는 이에 대해 간략하게 소개하려고 한다. GPU의 주요 데이터 타입을 살펴보고 셰이더에 대해 간단하게 설명하므로 어떻게 렌더링이 이뤄지는지 찍먹해보도록하자. GPU의 데이터 화면의 픽셀을 렌더링 하기 위해서는 GPU와 데이터 교환을 해야한다. 그 교환을 위해 거쳐가는 매개체가 되는 것이 바로 OpenGL이다. 프로그래밍 언어라기보다 API에 가깝고, CPU와 GPU사이의 데이터를 교환해주는 목적을 지닌다. 즉, 그래픽 개발자라고 한다면 데이터를 .. 2022. 4. 5.
CUDA, Tensorflow-gpu 오류 1. 시스템 환경 OS Version : Window 10CUDA : cuda_10.0.130_411.31_win10CUDALib : cudnn-10.0-windows10-x64-v7.6.4.38Python : 3.7.7Tensorflow-gpu : 2.1.0 2. 오류 내용 UnknownError: Failed to get convolution algorithm. This is probably because cuDNN failed to initialize, so try looking to see if a warning log message was printed above. [[node sequential_4/sequential_1/model1/Conv1/Conv2D (defined at :28) ]] .. 2020. 7. 29.