Programming/Dance with CUDA 2

Jetson Xavier NX Developer Kit Initialization

NVIDIA에서는 IoT를 위한 다양한 칩을 개발, 판매하고 있다. 2024.02 현재 생산을 중단된 Jetson Xavier NX Developer Kit를 이용하기 위해 개발 환경을 구축하는 방법을 설명하고자 한다(AGX, ORIN 등 최신형 Chipset이 발표되었으나 개발자 보드의 비용이 만만치 않아 가장 저렴한 모델을 선택하였다) Jetson Xavier NX Development Kit은 방열판이 포함된 Jetson Xavier NX(P3668-0000) 모듈과 02.11 plug-in WLAN & BT module이 탑재된 EVM 보드(P3509-0000) 및 19V AC-DC 전원 장치로 구성되어 있다. Jetson Xavier NX Developer Kit은 현재 EOL(End of Li..

GPU는 왜 사용하는 것일까?

GPU를 사용하면 왜 빠르냐는 아주 무식한 질문을 한적이 있었다. 그에 대한 답변은 너무 간단했다. "CORE 가 많어" Core가 많으니 당연히 많은 연산을 할 수 있을것이고 좋은 성능을 나타낼 수 있다는 이야기였다. 한동안 누군가가 GPU를 왜 쓰냐는 질문을 하면 나도 똑같이 대답하다보니 무언가 좀더 자세히 알아보고 싶은 생각이 들었다. CPU는 스레드(thread)라고 하는 순차적인 명령어(a sequence of operations)들을 빠르게 처리하며 동시에 수~수십개의 스레드를 병렬(parallel)처리하도록 설계되어 있으나 GPU는 동시에 수천~수만개의 스레드를 병렬로 실행하는 목적으로 설계되었다. 그러나 GPU에서의 스레드는 명령어의 집합이 아니라 주로 병렬 계산(parallel compu..